Διαγραφή του πρώτου χαρακτήρα μιας συμβολοσειράς σε Javascript

Θέλω να διαγράψω τον πρώτο χαρακτήρα μιας συμβολοσειράς, αν ο πρώτος χαρακτήρας είναι 0. Το 0 μπορεί να υπάρχει περισσότερες από μία φορές.

Υπάρχει μια απλή συνάρτηση που να ελέγχει τον πρώτο χαρακτήρα και να τον διαγράφει αν είναι 0;

Αυτή τη στιγμή, το προσπαθώ με τη συνάρτηση JS slice() αλλά είναι πολύ περίεργο.

Χρησιμοποιήστε .charAt() και .slice().

Παράδειγμα: http://jsfiddle.net/kCpNQ/

var myString = "0String";

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

Αν μπορεί να υπάρχουν αρκετοί χαρακτήρες 0 στην αρχή, μπορείτε να αλλάξετε το if() σε while().

Παράδειγμα: http://jsfiddle.net/kCpNQ/1/

var myString = "0000String";

while( myString.charAt( 0 ) === '0' )
    myString = myString.slice( 1 );
Σχόλια (0)

Δοκιμάσατε τη συνάρτηση substring;

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

Εδώ είναι μια αναφορά - https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String/substring

Και μπορείτε πάντα να το κάνετε αυτό για πολλαπλά 0:

while(string.indexOf(0) == '0')
{
    string = string.substring(1);
}
Σχόλια (0)
var s = "0test";
if(s.substr(0,1) == "0") {
    s = s.substr(1);
}

Για όλα τα 0s: http://jsfiddle.net/An4MY/

String.prototype.ltrim0 = function() {
 return this.replace(/^[0]+/,"");
}
var s = "0000test".ltrim0();
Σχόλια (4)