Sehr lesbarer Code ist zu verwenden .substring()
mit einem Start, der auf den Index des zweiten Zeichens (1) gesetzt ist (das erste Zeichen hat den Index 0). Der zweite Parameter der .substring()
Methode ist eigentlich optional, Sie müssen also nicht einmal die .length()
...
TL;DR : Das erste Zeichen aus der Zeichenkette entfernen:
str = str.substring(1);
...ja, so einfach ist das...
Entfernen eines oder mehrerer bestimmter Zeichen:
Wie @Shaded vorgeschlagen hat, führen Sie eine Schleife durch, solange das erste Zeichen Ihrer Zeichenkette das "unerwünschte" Zeichen ist...
var yourString = "0000test";
var unwantedCharacter = "0";
//there is really no need for === check, since we use String's charAt()
while( yourString.charAt(0) == unwantedCharacter ) yourString = yourString.substring(1);
//yourString now contains "test"
.slice()
gegen .substring()
gegen .substr()
EDIT: substr() ist nicht standardisiert und sollte nicht für neue JS-Codes verwendet werden. Man ist vielleicht geneigt, es wegen der Namensähnlichkeit mit anderen Sprachen, z.B. PHP, zu verwenden, aber selbst in PHP sollte man wahrscheinlich mb_substr()
um in der modernen Welt sicher zu sein :)
Zitat von (und mehr dazu in) Was ist der Unterschied zwischen String.slice und String.substring?
Er weist auch darauf hin, dass, wenn die zu schneidenden Parameter negativ sind, sie die Zeichenfolge vom Ende her referenzieren. Bei Substring und substr ist das nicht der Fall.