Quiero borrar el primer carácter de una cadena, si el primer carácter es un 0. El 0 puede estar ahí más de una vez.
¿Hay alguna función sencilla que compruebe el primer carácter y lo borre si es un 0?
Ahora mismo, lo estoy intentando con la función JS slice()
pero es muy incómodo.
Ejemplo:
var myString = "0String";
if( myString.charAt( 0 ) === '0' )
myString = myString.slice( 1 );
Si puede haber varios caracteres 0
al principio, puedes cambiar el if()
por un while()
.
Ejemplo:
1/var myString = "0000String";
while( myString.charAt( 0 ) === '0' )
myString = myString.slice( 1 );
¿Has probado la función substring
?
string = string.indexOf(0) == '0' ? string.substring(1) : string;
Aquí'hay una referencia - https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String/substring
Y siempre se puede hacer esto para múltiples 0s:
while(string.indexOf(0) == '0')
{
string = string.substring(1);
}
var s = "0test";
if(s.substr(0,1) == "0") {
s = s.substr(1);
}
Para todos los "0":
String.prototype.ltrim0 = function() {
return this.replace(/^[0]+/,"");
}
var s = "0000test".ltrim0();