Adicionando zeros à esquerda
Adicionar zeros à esquerda em uma variável.
Data | Autor | Changelog | Download |
---|---|---|---|
31/03/2005 6:22am | André Micocci de Menezes | - | Versão 1.0 |
function StrEsquerda(str, pSize, pCharPad)
{
var var_str = str;
var dif = pSize - str.length;
var ch = String(pCharPad).charAt(0);
for (; dif>0; dif--) var_str = ch + var_str;
str = var_str;
return str;
}
{
var var_str = str;
var dif = pSize - str.length;
var ch = String(pCharPad).charAt(0);
for (; dif>0; dif--) var_str = ch + var_str;
str = var_str;
return str;
}
10/03/2006 4:36am
(~19 anos atrás)
EStou um problema ao contrário. Tenho uma matrícula que é formada por 9 digitos, sendo que o primeiro é um "0". Gostaria que quando o usuário informa-se a matrícula em um campo (Ex.: 040056123) e ele muda-se para outro campo abaixo, automaticamente o zero a esquerda fosse eliminado.
Como fazer isto???
Como fazer isto???
15/12/2004 4:17pm
(~20 anos atrás)
Só uma retificação:
Use o "por cento" antes da string, pois assim funcionará.
sprintf("%010s", 2004);
Com o STR_PAD, não só é possível acrescentar zeros à esquerda, você pode definir a posição que a string será acrescida.
Exemplos retirados do Manual do PHP:
$input = "Alien";
print str_pad($input, 10); // produz "Alien "
print str_pad($input, 10, "-=", STR_PAD_LEFT); // produz "-=-=-Alien"
print str_pad($input, 10, "_", STR_PAD_BOTH); // produz "__Alien___"
print str_pad($input, 6 , "___"); // produces "Alien_"
Falow pessoal!
Use o "por cento" antes da string, pois assim funcionará.
sprintf("%010s", 2004);
Com o STR_PAD, não só é possível acrescentar zeros à esquerda, você pode definir a posição que a string será acrescida.
Exemplos retirados do Manual do PHP:
$input = "Alien";
print str_pad($input, 10); // produz "Alien "
print str_pad($input, 10, "-=", STR_PAD_LEFT); // produz "-=-=-Alien"
print str_pad($input, 10, "_", STR_PAD_BOTH); // produz "__Alien___"
print str_pad($input, 6 , "___"); // produces "Alien_"
Falow pessoal!
23/11/2004 5:53am
(~20 anos atrás)
Para colocar zeros a esquerda utilize sprintf("010s", 2004);
Resultado: 0000002004
Resultado: 0000002004
19/11/2004 6:17am
(~20 anos atrás)
Eu fazia tempo que procura está rotina e não sabia foi fera mesma fazia essa rotina tudo na mão, mas agora faco com este comandinho que voce passou... valeu cara...
18/11/2004 8:19pm
(~20 anos atrás)
ltrim($variavel,"0");
retira automaticamente os zeros da variável ou qualquer outro caracter à esquerda, bastando substituí-lo no lugar do zero.
Para retirar espaços, basta incluir somente a variável entre parênteses.