Heim > Web-Frontend > js-Tutorial > Wie kann man in JavaScript feststellen, ob eine Zeichenfolge mit einem bestimmten Zeichen endet?

Wie kann man in JavaScript feststellen, ob eine Zeichenfolge mit einem bestimmten Zeichen endet?

DDD
Freigeben: 2024-11-21 01:17:12
Original
792 Leute haben es durchsucht

How to Determine if a String Ends with a Specific Character in JavaScript?

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
Nach dem Login kopieren

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
Nach dem Login kopieren

4. Native „endsWith()“-Methode

In ES6 und modernen Browsern ist „endsWith()“ weithin als native String-Methode verfügbar.

const str = "mystring#";
str.endsWith("#"); // true
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage