Quiero eliminar el primer carácter de una cadena, si el primer carácter es un 0. El 0 puede estar allí más de una vez.
¿Existe una función simple que verifica el primer carácter y lo elimina si es 0?
En este momento, lo estoy intentando con la slice()función JS pero es muy incómodo.
javascript
string
Jings
fuente
fuente

charAtsiempre devuelve una cadena, incluso si el índice excede el índice del último carácter, por lo que no se realiza una coerción de tipo y el algoritmo termina siendo idéntico. Pero yo prefiero===más==aún cuando no hace una diferencia. ;)===y==realizar exactamente los mismos pasos (de acuerdo con la especificación, por lo menos), así que no hay razón para esperar un mejor desempeño que el otro .substrporsubstring. Consulte MDN: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…Se debe usar
.substring()un código muy legible con un inicio establecido en el índice del segundo carácter (1) (el primer carácter tiene índice 0). El segundo parámetro del.substring()método es realmente opcional, por lo que ni siquiera necesita llamar.length()...TL; DR: eliminar el primer carácter de la cadena:
...sí, es así de simple...
Eliminar algunos caracteres en particular:
Como sugirió @Shaded, simplemente repita esto mientras el primer carácter de su cadena es el carácter "no deseado" ...
.slice()vs.substring()vs.substr()Cita de (y más sobre eso en) ¿Cuál es la diferencia entre String.slice y String.substring?
fuente
Uso
.charAt()y.slice().Ejemplo: http://jsfiddle.net/kCpNQ/
Si puede haber varios
0caracteres al principio, puede cambiar elif()a awhile().Ejemplo: http://jsfiddle.net/kCpNQ/1/
fuente
La forma más fácil de eliminar todos los
0s principales es:Si solo quita un solo
0personaje principal , como la pregunta implica, podría usarfuente
Puedes hacerlo con el método de subcadena :
fuente
¿Probaste la
substringfunción?Aquí hay una referencia: https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String/substring
Y siempre puedes hacer esto para múltiples ceros:
fuente
Para todos los
0s: http://jsfiddle.net/An4MY/fuente
charAt? ¿Por qué los corchetes? ¿Por qué una extensión prototipo? Yuckfuente
fuente
Aquí hay uno que no asume que la entrada es a
string, usasubstringy viene con un par de pruebas unitarias:http://jsfiddle.net/TRU66/1/
fuente
tratar
Mostrar fragmento de código
fuente
fuente
Desde la implementación de Javascript de trim ()> que elimina espacios iniciales y finales de las cadenas. Aquí hay una implementación alterada de la respuesta a esta pregunta.
Implementación original para esto en JS
fuente