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:
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!