note 76662 deleted from function.str-pad by nlopess
| From: | nlopess@php.net | Date: | Wed, 25 Jul 2007 10:33:39 +0000 |
| Subject: | note 76662 deleted from function.str-pad by nlopess | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-128913@lists.php.net to get a copy of this message | ||
Note Submitter: ViniciusCainelli at gmail dot com
----
Usando str_pad no JavaScript:
function str_pad(string, tamanho, completar, posicao)
{
if (string == undefined)
return false;
if (tamanho == undefined || parseInt(tamanho) == NaN)
return false;
if (parseInt(tamanho) <= string . toString() . length)
return string . toString();
if (completar == undefined)
var completar = ' ';
var completar = completar;
var string = string . toString();
var tamanho = parseInt(tamanho);
var posicao = parseInt(posicao);
var tamanho_completar = tamanho - string . length;
var lado_e = '';
var lado_d = '';
var b = 0;
var a = 0;
switch (posicao) {
case 0:
var tamanho_lado_e = tamanho_completar;
var tamanho_lado_d = 0;
break;
case 1:
var tamanho_lado_d = Math . ceil(tamanho_completar / 2);
var tamanho_lado_e = Math . floor(tamanho_completar / 2);
break;
default:
var tamanho_lado_e = 0;
var tamanho_lado_d = tamanho_completar;
break;
}
for(a = 0;a < tamanho_lado_e;a++) {
if (b == (completar . length))
b = 0;
lado_e += completar . charAt(b++);
}
b = 0;
for(a = 0;a < tamanho_lado_d;a++) {
if (b == (completar . length))
b = 0;
lado_d += completar . charAt(b++);
}
return lado_e + string + lado_d;
}
=D ViniciusCainelli.com