endsWith() in JavaScript
Bestimmen, ob eine Zeichenfolge mit einem bestimmten Zeichen endet, ist eine häufige Aufgabe in JavaScript. Um dies zu erreichen, haben wir einige Möglichkeiten:
1. Verfügt JavaScript über eine Methode „endsWith()“?
Leider fehlte in JavaScript seit 2010 eine integrierte Methode „endsWith()“. In modernen Browsern wurde jedoch „endsWith()“ als native Methode integriert .
2. Benutzerdefinierte endWith()-Implementierung:
Vor endWith() bestand ein beliebter Ansatz darin, die Länge der Zeichenfolge zu berechnen, das letzte Zeichen zu extrahieren und es mit dem gewünschten Zeichen zu vergleichen.
const str = "mystring#"; const lastChar = str[str.length - 1]; lastChar === "#"; // true
3. Alternative Lösung mit indexOf():
Mit indexOf() können wir die Position des Zeichens innerhalb der Zeichenfolge lokalisieren. Wenn das Zeichen vorhanden ist, ist die Position eine nicht negative Zahl; andernfalls ist es -1.
const str = "mystring#"; str.indexOf("#", str.length - 1) !== -1; // true
4. Native „endsWith()“-Methode
In ES6 und modernen Browsern ist „endsWith()“ weithin als native String-Methode verfügbar.
const str = "mystring#"; str.endsWith("#"); // true
5. Cross-Browser-Kompatibilität
Für die Cross-Browser-Kompatibilität empfehlen wir die Verwendung der folgenden eigenständigen Funktion:
function endsWith(str, suffix) { return str.indexOf(suffix, str.length - suffix.length) !== -1; }
Fazit:
Abhängig von der JavaScript-Version und der Browserunterstützung können Sie die native Methode „endsWith()“ verwenden oder Ihre eigene mithilfe alternativer Methoden wie indexOf() implementieren.
Das obige ist der detaillierte Inhalt vonWie kann man in JavaScript feststellen, ob eine Zeichenfolge mit einem bestimmten Zeichen endet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!