Odstránenie prvého znaku reťazca v jazyku Javascript

Chcem vymazať prvý znak reťazca, ak je prvým znakom 0. 0 tam môže byť viac ako raz.

Existuje jednoduchá funkcia, ktorá kontroluje prvý znak a vymaže ho, ak je to 0?

Momentálne to skúšam pomocou funkcie JS slice(), ale je to veľmi nešikovné.

Použite .charAt() a .slice().

Príklad: http://jsfiddle.net/kCpNQ/

var myString = "0String";

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

Ak by na začiatku mohlo byť niekoľko znakov 0, môžete zmeniť if() na while().

Príklad: http://jsfiddle.net/kCpNQ/1/

var myString = "0000String";

while( myString.charAt( 0 ) === '0' )
    myString = myString.slice( 1 );
Komentáre (0)

Vyskúšali ste funkciu substring?

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

Tu'je odkaz - https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String/substring

A vždy to môžete urobiť pre viacero 0:

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

Pre všetky 0: http://jsfiddle.net/An4MY/

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