Heim >Web-Frontend >js-Tutorial >Wie überprüfe ich, ob eine JavaScript-Zeichenfolge mit einem bestimmten Zeichen endet?

Wie überprüfe ich, ob eine JavaScript-Zeichenfolge mit einem bestimmten Zeichen endet?

Susan Sarandon
Susan SarandonOriginal
2024-11-15 21:35:03261Durchsuche

How to Check if a JavaScript String Ends With a Specific Character?

endsWith()-Methode für JavaScript: Überprüfen von Zeichenfolgenenden

In JavaScript ist die Bestimmung, ob eine Zeichenfolge mit einem bestimmten Zeichen endet, eine häufige Notwendigkeit . Obwohl es eine Vielzahl von Ansätzen gibt, ist die effizienteste und browserübergreifend kompatible Methode die Verwendung der Funktion „endsWith()“.

Eingebaute Methode „endsWith()“

Leider verfügte JavaScript zum Zeitpunkt des Schreibens des ursprünglichen Beitrags im Jahr 2010 nicht über eine native Methode „endsWith()“. Seit ECMA6 wurde diese Funktionalität jedoch zur Kernsprache hinzugefügt. Um es zu verwenden, rufen Sie einfach „endsWith()“ für das Zeichenfolgenobjekt auf und übergeben Sie das Zeichen oder die Teilzeichenfolge, nach der Sie suchen möchten:

const str = "mystring#";
console.log(str.endsWith("#")); // Output: true

Benutzerdefinierte Implementierung

If Wenn Sie die native Methode „endsWith()“ nicht verwenden können, kann eine benutzerdefinierte Implementierung erstellt werden:

String.prototype.endsWith = function(suffix) {
    return this.indexOf(suffix, this.length - suffix.length) !== -1;
};

Diese Funktion verwendet die Methode „indexOf()“, um nach zu suchen Suffix in der Zeichenfolge, beginnend an einer Position, an der die letzten Suffix.length-Zeichen übersprungen werden. Wenn das Suffix am Ende gefunden wird, ist der Rückgabewert größer oder gleich 0, was darauf hinweist, dass die Zeichenfolge mit dem angegebenen Zeichen endet.

Andere Ansätze

Andere weniger effiziente Methoden umfassen:

  • Teilstring-Vergleich: Vergleich der letzten Suffixlängenzeichen des Strings mit dem Suffix.
  • Regex-Suche: Verwenden eines regulären Ausdrucks, um nach dem Suffix am Ende der Zeichenfolge zu suchen.

Zusammenfassend lässt sich sagen, dass die native Methode „endsWith()“ die bevorzugte Methode ist Überprüfen Sie, ob eine Zeichenfolge in JavaScript mit einem bestimmten Zeichen endet. Für die Kompatibilität mit älteren Browsern kann eine benutzerdefinierte Implementierung verwendet werden.

Das obige ist der detaillierte Inhalt vonWie überprüfe ich, ob eine JavaScript-Zeichenfolge mit einem bestimmten Zeichen endet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn