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
charAt
siempre 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 .substr
porsubstring
. 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
0
caracteres al principio, puede cambiar elif()
a awhile()
.Ejemplo: http://jsfiddle.net/kCpNQ/1/
fuente
La forma más fácil de eliminar todos los
0
s principales es:Si solo quita un solo
0
personaje principal , como la pregunta implica, podría usarfuente
Puedes hacerlo con el método de subcadena :
fuente
¿Probaste la
substring
funció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
0
s: 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
, usasubstring
y 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