Erkennen von Teilzeichenfolgen in einer Zeichenfolge mithilfe von JavaScript
Bei der Arbeit mit Zeichenfolgen in JavaScript besteht eine häufige Aufgabe darin, zu überprüfen, ob sie Text aus einem enthalten vordefinierter Satz von Teilzeichenfolgen. Obwohl JavaScript keine integrierte Lösung bietet, finden Sie hier zwei Ansätze, um diese Herausforderung anzugehen.
Array some Method
Nutzung der Array some()-Methode ( ES5) können Sie das Array von Teilzeichenfolgen durchlaufen und prüfen, ob einer davon in der Zielzeichenfolge vorhanden ist.
<code class="javascript">if (substrings.some(function(v) { return str.indexOf(v) >= 0; })) { // There's at least one }</code>
Für saubereren Code sollten Sie die Verwendung von Pfeilfunktionen und der Methode Includes() (ES2015) in Betracht ziehen:
<code class="javascript">if (substrings.some(v => str.includes(v))) { // There's at least one }</code>
Regulärer Ausdruck
Eine weitere Option ist die Verwendung eines regulären Ausdrucks. Dieser Ansatz ist zwar komplexer, ermöglicht Ihnen aber die gleichzeitige Suche nach mehreren Mustern.
<code class="javascript">const re = new RegExp(substrings.join('|')); if (re.test(str)) { // There's at least one match }</code>
Indem Sie die Teilzeichenfolgen zu einer regulären Ausdruckszeichenfolge zusammenfügen, können Sie deren Vorhandensein in der Zielzeichenfolge testen.
Beispiel
<code class="javascript">const substrings = ["one", "two", "three"]; const str = "this has one"; // Expected match if (substrings.some(v => str.includes(v))) { console.log("Match found."); } else { console.log("No match found."); }</code>
Ausgabe:
Übereinstimmung gefunden.
Das obige ist der detaillierte Inhalt vonWie erkennt man Teilzeichenfolgen in einer Zeichenfolge mithilfe von JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!