So erhalten Sie das letzte Zeichen der Zeichenfolge:
"linto.yahoo.com."
Das letzte Zeichen dieser Zeichenfolge ist "."
Wie finde ich das?
javascript
Linto PD
quelle
quelle
Antworten:
Eine elegante und kurze Alternative ist die
String.prototype.slice
Methode.Nur von:
Ein negativer Startindex schneidet die Zeichenfolge
length+index
, auflength
, wobei Index-1
wird das letzte Zeichen extrahiert:quelle
slice()
Methode. - Ihre Funktionalität ist konzeptionell ähnlich (Teilkopien) -------- (Nur für den Fall, dass Sie Code lesen und sehen.slice()
)str.slice(-1)
erhält tatsächlich das letzte Zeichen der Zeichenfolge (wie es das OP erfordert), so als ob Sie es verwendet hättenstr.charAt(str.length - 1)
, versuchen Sie :"abc".slice(-1)
. Ich habe hier eine VerwendungString.prototype.slice
mit einem negativen Index gezeigt.str.slice(-n)
Ruft die letztenn
Zeichen der ursprünglichen Zeichenfolge als neuen Zeichenfolgenwert ab. Weitere Informationen: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…Verwendung
charAt
:Sie können diese Methode in Verbindung mit der
length
Eigenschaft einer Zeichenfolge verwenden, um das letzte Zeichen in dieser Zeichenfolge abzurufen.Zum Beispiel:
quelle
In einigen Browsern können Sie (als nicht standardmäßige Erweiterung) Folgendes verkürzen:
quelle
Sie können dies auf unterschiedliche Weise erreichen, jedoch mit unterschiedlicher Leistung.
1. Verwenden der Klammernotation:
var str = "Test"; var lastLetter = str[str.length - 1];
Es wird jedoch nicht empfohlen, Klammern zu verwenden. Überprüfen Sie die Gründe hier
2. charAt [index]:
var lastLetter = str.charAt(str.length - 1)
Dies ist unter anderem lesbar und am schnellsten. Es wird am meisten empfohlen.
3. Teilzeichenfolge:
str.substring(str.length - 1);
4. Scheibe:
str.slice(-1);
Es ist etwas schneller als Teilzeichenfolge.
Sie können die Leistung überprüfen hier
Mit ES6:
Sie können verwenden
str.endsWith("t");
Es wird jedoch im IE nicht unterstützt. Weitere Details zu Enden finden Sie hier
quelle
str.slice(-1);
endsWith
das hier passt, das macht etwas ganz anderes.Verwenden Sie substr mit Parameter -1 :
gleich "."
Hinweis:
quelle
Eine einfache Möglichkeit, dies zu tun, ist die Verwendung dieser :)
quelle
Sie können das letzte Zeichen wie folgt erhalten:
quelle
Verwenden Sie die JavaScript- Funktion charAt , um ein Zeichen an einer bestimmten 0-indizierten Position abzurufen . Verwenden Sie die Länge , um herauszufinden, wie lang der String ist. Sie möchten das letzte Zeichen, also das ist Länge - 1. Beispiel:
quelle
quelle
Sie können diese einfache ES6-Methode verwenden
Dies funktioniert in jedem Browser.
quelle
Sie können Folgendes verwenden. In diesem Fall des letzten Zeichens ist es ein Overkill, aber für einen Teilstring ist es nützlich:
quelle
quelle