Es gribu dzēst virknes pirmo rakstzīmi, ja pirmā rakstzīme ir 0. 0 var būt vairāk nekā vienu reizi.
Vai ir vienkārša funkcija, kas pārbauda pirmo rakstzīmi un dzēš to, ja tā ir 0?
Šobrīd es mēģinu to izdarīt ar JS slice()
funkciju, bet tas ir ļoti neveikli.
Izmantojiet .charAt()
un .slice()
.
Piemērs:
var myString = "0String";
if( myString.charAt( 0 ) === '0' )
myString = myString.slice( 1 );
Ja sākumā var būt vairākas 0
zīmes, tad if()
var mainīt uz while()
.
Piemērs:
1/var myString = "0000String";
while( myString.charAt( 0 ) === '0' )
myString = myString.slice( 1 );
Vai izmēģinājāt funkciju substring
?
string = string.indexOf(0) == '0' ? string.substring(1) : string;
Šeit ir atsauce - https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String/substring
Un to vienmēr var darīt arī vairākiem 0:
while(string.indexOf(0) == '0')
{
string = string.substring(1);
}
var s = "0test";
if(s.substr(0,1) == "0") {
s = s.substr(1);
}
Visiem 0
:
String.prototype.ltrim0 = function() {
return this.replace(/^[0]+/,"");
}
var s = "0000test".ltrim0();