Heim >Web-Frontend >js-Tutorial >Wie kann ich in JavaScript überprüfen, ob eine Zeichenfolge mit einer anderen Zeichenfolge beginnt?
Ü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:
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!