Eerste teken van een string verwijderen in Javascript

Ik wil het eerste karakter van een string verwijderen, als het eerste karakter een 0 is. De 0 kan er meer dan eens staan.

Is er een eenvoudige functie die het eerste teken controleert en verwijdert als het een 0 is?

Op dit moment probeer ik het met de JS slice() functie, maar dat is erg onhandig.

Gebruik .charAt() en .slice().

Exemplarisch voorbeeld: http://jsfiddle.net/kCpNQ/

var myString = "0String";

if( myString.charAt( 0 ) === '0' )
    myString = myString.slice( 1 );

Als er meerdere 0 tekens aan het begin kunnen staan, kun je de if() veranderen in een while().

Exemplaar: http://jsfiddle.net/kCpNQ/1/

var myString = "0000String";

while( myString.charAt( 0 ) === '0' )
    myString = myString.slice( 1 );
Commentaren (0)

Heb je de substring functie geprobeerd?

string = string.indexOf(0) == '0' ? string.substring(1) : string;

Hier's een verwijzing - https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String/substring

En je kunt dit altijd doen voor meerdere 0's:

while(string.indexOf(0) == '0')
{
    string = string.substring(1);
}
Commentaren (0)
var s = "0test";
if(s.substr(0,1) == "0") {
    s = s.substr(1);
}

Voor alle 0s: http://jsfiddle.net/An4MY/

String.prototype.ltrim0 = function() {
 return this.replace(/^[0]+/,"");
}
var s = "0000test".ltrim0();
Commentaren (4)