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:
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:
1/var myString = "0000String";
while( myString.charAt( 0 ) === '0' )
myString = myString.slice( 1 );
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);
}
var s = "0test";
if(s.substr(0,1) == "0") {
s = s.substr(1);
}
Voor alle 0
s:
String.prototype.ltrim0 = function() {
return this.replace(/^[0]+/,"");
}
var s = "0000test".ltrim0();