Quero excluir o primeiro caractere de uma string, se o primeiro caractere for um 0. O 0 pode estar lá mais de uma vez.
Existe uma função simples que verifica o primeiro caractere e o exclui se for 0?
No momento, estou tentando com a slice()
função JS , mas é muito estranho.
javascript
string
Jings
fonte
fonte
charAt
sempre retorna uma string, mesmo que o índice exceda o índice do último caractere, para que não haja coerção de tipo e o algoritmo seja idêntico. Mas prefiro===
mais do que==
quando não faz diferença. ;)===
e==
executam exatamente os mesmos passos (de acordo com as especificações, pelo menos), então não há razão para esperar que um tenha um desempenho melhor que o outro .substr
porsubstring
. Verifique o MDN: developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/…Um código muito legível deve ser usado
.substring()
com um início definido para o índice do segundo caractere (1) (o primeiro caractere tem o índice 0). O segundo parâmetro do.substring()
método é realmente opcional, então você nem precisa chamar.length()
...TL; DR: remova o primeiro caractere da sequência:
...Sim, é simples assim...
Removendo alguns caracteres específicos:
Como o @Shaded sugeriu, basta fazer um loop enquanto o primeiro caractere da sua string é o "indesejado" ...
.slice()
vs.substring()
vs.substr()
Cite de (e mais sobre isso em) Qual é a diferença entre String.slice e String.substring?
fonte
Use
.charAt()
e.slice()
.Exemplo: http://jsfiddle.net/kCpNQ/
Se houver vários
0
caracteres no início, você poderá alterarif()
parawhile()
.Exemplo: http://jsfiddle.net/kCpNQ/1/
fonte
A maneira mais fácil de remover todos os
0
s principais é:Se apenas retirar um único
0
caractere principal , como a pergunta implica, você poderá usarfonte
Você pode fazer isso com o método de substring :
fonte
Você tentou a
substring
função?Aqui está uma referência - https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String/substring
E você sempre pode fazer isso por vários 0s:
fonte
Para todos os
0
s: http://jsfiddle.net/An4MY/fonte
charAt
? Por que os suportes? Por que uma extensão de protótipo? Que nojo.fonte
fonte
Aqui está um que não assume que a entrada é a
string
, usasubstring
e vem com alguns testes de unidade:http://jsfiddle.net/TRU66/1/
fonte
tentar
Mostrar snippet de código
fonte
fonte
Na implementação Javascript de trim ()> que remove e espaços iniciais ou finais das strings. Aqui está uma implementação alterada da resposta para esta pergunta.
Implementação original para isso em JS
fonte