789 Stimmen

Wie erhält man das letzte Zeichen einer Zeichenkette?

Wie man das letzte Zeichen der Zeichenkette erhält:

"linto.yahoo.com."

Das letzte Zeichen dieser Zeichenkette ist "."

Wie kann ich das finden?

1432voto

Christian C. Salvadó Punkte 763569

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";

136voto

Donut Punkte 103447

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

104voto

Vikas Yadav Punkte 6100

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

81voto

Matthew Flaschen Punkte 266507
str.charAt(str.length - 1)

Einige Browser erlauben es (als nicht standardisierte Erweiterung), dies zu verkürzen:

str[str.length - 1];

41voto

Spikolynn Punkte 3799

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.com

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.

Powered by:

X