Ich möchte das erste Zeichen einer Zeichenfolge löschen, wenn das erste Zeichen eine 0 ist. Die 0 kann mehr als einmal vorhanden sein.
Gibt es eine einfache Funktion, die das erste Zeichen überprüft und löscht, wenn es 0 ist?
Im Moment versuche ich es mit der JS- slice()
Funktion, aber es ist sehr umständlich.
javascript
string
Jings
quelle
quelle
charAt
immer eine Zeichenfolge zurückgegeben wird, selbst wenn der Index den Index des letzten Zeichens überschreitet, sodass kein Typzwang ausgeführt wird und der Algorithmus am Ende identisch ist. Aber ich ziehe es===
vor,==
auch wenn es keinen Unterschied macht. ;)===
und==
führen genau die gleichen Schritte (gemäß der Spezifikation, zumindest), so gibt es keinen Grund , warum man erwartet eine bessere Leistung als die anderen .substr
mitsubstring
. Überprüfen Sie MDN: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…Sehr gut lesbarer Code ist
.substring()
mit einem Start zu verwenden, 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, sodass Sie nicht einmal.length()
...TL; DR: Erstes Zeichen aus der Zeichenfolge entfernen:
... ja so einfach ist das ...
Entfernen bestimmter Zeichen:
Wie von @Shaded vorgeschlagen, führen Sie eine Schleife durch, während das erste Zeichen Ihrer Zeichenfolge das "unerwünschte" Zeichen ist ...
.slice()
vs.substring()
vs.substr()
Zitat aus (und mehr dazu in) Was ist der Unterschied zwischen String.slice und String.substring?
quelle
Verwenden Sie
.charAt()
und.slice()
.Beispiel: http://jsfiddle.net/kCpNQ/
Wenn
0
am Anfang mehrere Zeichen stehen könnten , können Sie dasif()
in a ändernwhile()
.Beispiel: http://jsfiddle.net/kCpNQ/1/
quelle
Der einfachste Weg, alle führenden
0
s zu entfernen, ist:Wenn Sie nur einen einzelnen
0
Hauptcharakter entfernen , wie die Frage impliziert, können Sie verwendenquelle
Sie können dies mit der Teilstring- Methode tun :
quelle
Haben Sie die
substring
Funktion ausprobiert ?Hier ist eine Referenz - https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String/substring
Und Sie können dies immer für mehrere Nullen tun:
quelle
Für alle
0
s: http://jsfiddle.net/An4MY/quelle
charAt
? Warum die Klammern? Warum eine Prototyp-Erweiterung? Yuck.quelle
quelle
Hier ist eine, die nicht davon ausgeht
string
, dass die Eingabe a ist , verwendetsubstring
und mit ein paar Unit-Tests geliefert wird:http://jsfiddle.net/TRU66/1/
quelle
Versuchen
Code-Snippet anzeigen
quelle
quelle
Aus der Javascript-Implementierung von trim ()>, die Leerzeichen aus Zeichenfolgen entfernt und führt oder beendet. Hier ist eine geänderte Implementierung der Antwort auf diese Frage.
Ursprüngliche Implementierung hierfür auf JS
quelle