Ich habe eine Zeichenfolge und muss das erste Zeichen erhalten.
var x = 'somestring';
alert(x[0]); //in ie7 returns undefined
Wie kann ich meinen Code reparieren?
javascript
Simon
quelle
quelle
Antworten:
Was du willst ist
charAt
.quelle
x.charAt()
Gibt auch das erste Zeichen zurück, als ob kein Index an diese Methode übergeben wird. Es wird davon ausgegangen, dass an0
."👍".charAt(0)
gibt zurück"\ud83d"
,"café".charAt(3)
gibte
den Akzent zurück und lässt ihn fallen usw. stackoverflow.com/questions/38345372/… hat einige Informationen und eine gute Alternative (benutze eine Bibliothek)In JavaScript können Sie dies tun:
quelle
x.slice(0,1)
ist der kürzer. Und um den letzten Char zu bekommen, benutze einfach:x.slice(-1)
Sie können jede dieser verwenden.
Es gibt einen kleinen Unterschied zwischen all diesen. Seien Sie also vorsichtig, wenn Sie es in einer bedingten Anweisung verwenden.
quelle
quelle
Beispiel aller Methoden
Erstens :
string.charAt(index)
Zweitens :
string.substring(start,length);
Hier willst du nur das erste Caract also:
start = 0
undlength = 1
Alternative :
string[index]
Eine Zeichenfolge ist eine Reihe von Karakten. So können Sie den ersten Caract wie die erste Zelle eines Arrays erhalten.
quelle
Mit der Methode charAt () können Sie die Position des gewünschten Zeichens angeben.
Sie haben versucht, das Zeichen an die Position eines Arrays "x" zu bringen, das nicht definiert ist, da X kein Array ist.
quelle
Sie können sogar
slice
alle anderen Zeichen abschneiden:quelle
Getestet in IE6 + , FF , Chrome , Safari .
quelle
indexOf
dass es in IE8 nicht funktioniert und das ist mir ziemlich wichtig. Ich habe tatsächlich angefangen, die charAt-Kompatibilität zu googeln, bis ich diese Antwort hier unten sah.Versuchen Sie dies auch:
quelle
x.substring(0,1)
Einzelheiten
substring(start, end)
extrahiert die Zeichen aus einer Zeichenfolge zwischen den beiden Indizes "Start" und "Ende", ohne "Ende" selbst.Besondere Hinweise
quelle
Sieht so aus, als wäre ich zu spät zur Party, aber probieren Sie die folgende Lösung aus, für die ich persönlich die beste gefunden habe:
Die Ausgabe sollte eine Warnung mit den folgenden Werten anzeigen: "t" "e"
quelle
In JQuery können Sie Folgendes verwenden: in der Klasse für Select Option:
in der Klasse für Text Wert:
in ID für Text Wert:
quelle
In Nodejs können Sie Buffer verwenden:
quelle
Das Zeichen (0) ist eine JavaScript-Methode. Es gibt einen Wert basierend auf dem Index zurück. Hier ist 0 der Index für den ersten Buchstaben.
quelle