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é.
Príklad:
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:
1/var myString = "0000String";
while( myString.charAt( 0 ) === '0' )
myString = myString.slice( 1 );
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);
}