Θέλω να διαγράψω τον πρώτο χαρακτήρα μιας συμβολοσειράς, αν ο πρώτος χαρακτήρας είναι 0. Το 0 μπορεί να υπάρχει περισσότερες από μία φορές.
Υπάρχει μια απλή συνάρτηση που να ελέγχει τον πρώτο χαρακτήρα και να τον διαγράφει αν είναι 0;
Αυτή τη στιγμή, το προσπαθώ με τη συνάρτηση JS slice()
αλλά είναι πολύ περίεργο.
Χρησιμοποιήστε .charAt()
και .slice()
.
Παράδειγμα:
var myString = "0String";
if( myString.charAt( 0 ) === '0' )
myString = myString.slice( 1 );
Αν μπορεί να υπάρχουν αρκετοί χαρακτήρες 0
στην αρχή, μπορείτε να αλλάξετε το if()
σε while()
.
Παράδειγμα:
1/var myString = "0000String";
while( myString.charAt( 0 ) === '0' )
myString = myString.slice( 1 );
Δοκιμάσατε τη συνάρτηση 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);
}
var s = "0test";
if(s.substr(0,1) == "0") {
s = s.substr(1);
}
Για όλα τα 0
s:
String.prototype.ltrim0 = function() {
return this.replace(/^[0]+/,"");
}
var s = "0000test".ltrim0();