Antworten:
Eine elegante und kurze Alternative ist die String.prototype.sliceMethode.
Nur von:
str.slice(-1);
Ein negativer Startindex schneidet die Zeichenfolge length+index, auf length, wobei Index -1wird das letzte Zeichen extrahiert:
"abc".slice(-1); // "c";
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ätten str.charAt(str.length - 1), versuchen Sie : "abc".slice(-1). Ich habe hier eine Verwendung String.prototype.slicemit einem negativen Index gezeigt. str.slice(-n)Ruft die letzten nZeichen der ursprünglichen Zeichenfolge als neuen Zeichenfolgenwert ab. Weitere Informationen: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
Verwendung charAt:
Die charAt () -Methode gibt das Zeichen am angegebenen Index in einer Zeichenfolge zurück.
Sie können diese Methode in Verbindung mit der lengthEigenschaft einer Zeichenfolge verwenden, um das letzte Zeichen in dieser Zeichenfolge abzurufen.
Zum Beispiel:
const myString = "linto.yahoo.com.";
const stringLength = myString.length; // this will be 16
console.log('lastChar: ', myString.charAt(stringLength - 1)); // this will be the string
str.charAt(str.length - 1)
In einigen Browsern können Sie (als nicht standardmäßige Erweiterung) Folgendes verkürzen:
str[str.length - 1];
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
str.slice(-1);
endsWithdas hier passt, das macht etwas ganz anderes.
Verwenden Sie substr mit Parameter -1 :
"linto.yahoo.com.". substr (-1);
gleich "."
Hinweis:
Verwenden Sie eine negative Startnummer, um Zeichen vom Ende der Zeichenfolge zu extrahieren (dies funktioniert in IE 8 und früheren Versionen nicht).
Eine einfache Möglichkeit, dies zu tun, ist die Verwendung dieser :)
var word = "waffle"
word.endsWith("e")
Sie können das letzte Zeichen wie folgt erhalten:
var lastChar=yourString.charAt(yourString.length-1);
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:
var word = "linto.yahoo.com.";
var last = word.charAt(word.length - 1);
alert('The last character is:' + last);
var firstName = "Ada";
var lastLetterOfFirstName = firstName[firstName.length - 1];
Sie können diese einfache ES6-Methode verwenden
const lastChar = (str) => str.split('').reverse().join(',').replace(',', '')[str.length === str.length + 1 ? 1 : 0];
// example
console.log(lastChar("linto.yahoo.com."));
Dies funktioniert in jedem Browser.