//====================================== //Nome: GenJsStrPadding //Linguagem: JavaScript //Descrição: Essa função recebe uma string e concatena um caracter informado à esquerda ou à direita até a string resultante ter um determinado tamanho // //Autor: Equipe Biblioteca Marlin // //Data: 12/06/2002 // //Parâmetros de entrada: // - pStrFormattedR => String de retorno // - pStrToPad => String de entrada // - pStrPadCarac => Caracter para completar na string // - pIntTam => Tamanho da string final (opcional) // - pIntSideToPad => Extremidade em que o caracter será acrescentado (opcional) // - //Retorno: A string resultante // //Informações adicionais: // + Funções: // - FncJsVerifyIntParameter(pParam, pIntDefValue) // - // + Includes: // - // + Objetos: // - // + Stored Procedures: // - //Historico Alteracao: // - 12/06/2002 Thyago Consort // - //====================================== function GenJsStrPadding(pStrFormattedR, pStrToPad, pStrPadCarac, pIntTam, pIntSideToPad) { var lStrAux; var lIntConcat; var lStrFormatted; var p = new Array(); lStrFormatted = pStrToPad; pStrFormattedR[0] = lStrFormatted; //Verificando parâmetros de entrada e valores default p[0] = pIntTam; if (!FncJsVerifyIntParameter(p,0)) { return -11; } pIntTam = p[0]; p[0] = pIntSideToPad; if (!FncJsVerifyIntParameter(p,0)) { return -11; } pIntSideToPad = p[0]; if ((pStrPadCarac.length > 0) && (pIntTam > pStrToPad.length)) { lStrAux = ''; for (lIntConcat = 0; lIntConcat < (pIntTam - lStrFormatted.length); lIntConcat++) lStrAux = lStrAux + pStrPadCarac.substr(0,1); switch (pIntSideToPad) { case 0: //Concatenar na extremidade esquerda lStrFormatted = lStrAux + lStrFormatted; break; case 1: //Concatenar na extremidade direita lStrFormatted = lStrFormatted + lStrAux; break; default: return -11; } } pStrFormattedR[0] = lStrFormatted; return 0; }