Wie man das letzte Zeichen der Zeichenkette erhält:
"linto.yahoo.com."
Das letzte Zeichen dieser Zeichenkette ist "."
Wie kann ich das finden?
Wie man das letzte Zeichen der Zeichenkette erhält:
"linto.yahoo.com."
Das letzte Zeichen dieser Zeichenkette ist "."
Wie kann ich das finden?
Eine elegante und kurze Alternative ist die String.prototype.slice
méthode.
Nur von:
str.slice(-1);
Ein negativer Startindex schneidet die Zeichenkette von length+index
zu length
als Index -1
wird das letzte Zeichen extrahiert:
"abc".slice(-1); // "c";
Verwenden Sie charAt
:
Die Methode charAt() gibt das Zeichen am angegebenen Index in einer Zeichenkette zurück.
Sie können diese Methode in Verbindung mit der Methode length
Eigenschaft einer Zeichenkette, um das letzte Zeichen in dieser Zeichenkette zu erhalten.
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
Sie können dies auf verschiedene Weise erreichen, aber mit unterschiedlicher Leistung,
1. Verwendung der Klammerschreibweise:
var str = "Test"; var lastLetter = str[str.length - 1];
Es wird jedoch nicht empfohlen, Klammern zu verwenden. Prüfen Sie die Gründe ici
2. charAt[index]:
var lastLetter = str.charAt(str.length - 1)
Dies ist unter anderem lesbar und schnell. Es ist der empfehlenswerteste Weg.
3. Teilzeichenfolge:
str.substring(str.length - 1);
4. Schneiden:
str.slice(-1);
Es ist etwas schneller als substring.
Sie können die Leistung überprüfen ici
Mit ES6:
Sie können verwenden str.endsWith("t");
Im IE wird sie jedoch nicht unterstützt. Weitere Details über endsWith ici
Verwenden Sie Teilbereich mit Parameter -1 :
"linto.yahoo.com.".substr(-1);
ist gleich "."
Nota:
Um Zeichen vom Ende der Zeichenkette zu extrahieren, verwenden Sie eine negative Startnummer (dies funktioniert nicht in IE 8 und früher).
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.