Heim >Web-Frontend >js-Tutorial >Wie kann ich in JavaScript überprüfen, ob eine Zeichenfolge mit einer anderen Zeichenfolge beginnt?

Wie kann ich in JavaScript überprüfen, ob eine Zeichenfolge mit einer anderen Zeichenfolge beginnt?

Susan Sarandon
Susan SarandonOriginal
2024-12-29 15:07:10191Durchsuche

How Can I Check if a String Starts With Another String in JavaScript?

Überprüfen des String-Anfangs mit einem anderen String in JavaScript

In JavaScript können Sie die Methode String.prototype.startsWith() verwenden, um zu überprüfen, ob Eine Zeichenfolge beginnt mit einer angegebenen Teilzeichenfolge. In älteren Browsern wird diese Methode jedoch möglicherweise nicht unterstützt.

ECMAScript 6 Solution (ES6)

Wenn Sie mit einem Browser arbeiten, der ECMAScript 6 (ES6) unterstützt ), ist die einfachste Lösung die Verwendung der Methode String.prototype.startsWith(). Es wird heute in allen gängigen Browsern unterstützt.

console.log("Hello World!".startsWith("He")); // true

var haystack = "Hello world";
var prefix = 'orl';
console.log(haystack.startsWith(prefix)); // false

Shim/Polyfill für nicht unterstützte Browser

Wenn Sie ältere Browser unterstützen müssen, können Sie ein Shim/Polyfill verwenden um die Methode „startsWith()“ hinzuzufügen. Hier sind zwei beliebte Optionen:

  • String.prototype.startsWith shim von Matthias Bynens
  • Der es6-shim (unterlegt den gesamten ES6 spec so viel wie möglich, einschließlich String.prototype.startsWith)

Sobald Sie die Methode angepasst haben, können Sie sie wie oben beschrieben verwenden.

Benutzerdefinierte Implementierung

Wenn Sie lieber Ihre eigene Implementierung erstellen möchten, sollte diese dem in der ECMAScript 6-Spezifikation beschriebenen Algorithmus folgen. Dazu gehört die Überprüfung, ob die Länge der Teilzeichenfolge größer als die Länge der Zeichenfolge ist, und das anschließende Durchlaufen der ersten n Zeichen der Zeichenfolge, wobei n die Länge der Teilzeichenfolge ist, und deren Vergleich mit den Zeichen der Teilzeichenfolge.

Fazit

Mit der Methode String.prototype.startsWith() oder einem geeigneten Polyfill können Sie ganz einfach überprüfen, ob eine Zeichenfolge mit beginnt ein weiterer Teilstring in JavaScript, unabhängig von der Browserkompatibilität.

Das obige ist der detaillierte Inhalt vonWie kann ich in JavaScript überprüfen, ob eine Zeichenfolge mit einer anderen Zeichenfolge beginnt?. 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