Teilzeichenfolgen in einer Zeichenfolge mit JavaScript-Arrays finden
Um festzustellen, ob eine Zeichenfolge Teilzeichenfolgen aus einem Array enthält, bietet JavaScript flexible Ansätze .
Array-Some-Methode
Die Some-Methode iteriert über ein Array und stellt eine Rückruffunktion zum Testen jedes Elements bereit. Um nach Teilzeichenfolgen zu suchen, verwenden Sie die Methode indexOf(), um nach jedem Array-Element innerhalb der Zeichenfolge zu suchen:
<code class="js">if (substrings.some(function(v) { return str.indexOf(v) >= 0; })) { // There's at least one substring match }</code>
Regulärer Ausdruck
Reguläre Ausdrücke bieten eine leistungsstarke Möglichkeit um Textmuster anzupassen. Um nach einer beliebigen Teilzeichenfolge im Array innerhalb der Zeichenfolge zu suchen, erstellen Sie einen regulären Ausdruck mit allen Teilzeichenfolgen als alternative Optionen und verwenden Sie die test()-Methode:
<code class="js">const regex = new RegExp(substrings.join("|")); if (regex.test(str)) { // At least one substring matches }</code>
Beispiel
Betrachten wir ein Array von Teilstrings:
<code class="js">const substrings = ["one", "two", "three"];</code>
String mit Teilstring-Übereinstimmung
<code class="js">const str = "This string includes \"one\"."; // Using array some method const someMethodMatch = substrings.some(v => str.includes(v)); // Using regular expression const regexMatch = str.match(new RegExp(substrings.join("|")));</code>
String ohne Teilstring-Übereinstimmung
<code class="js">const str = "This string doesn't have any substrings."; // Using array some method const someMethodNoMatch = substrings.some(v => str.includes(v)); // Using regular expression const regexNoMatch = str.match(new RegExp(substrings.join("|")));</code>
Ergebnisse
Test Method | String with Match | String without Match |
---|---|---|
Array some | someMethodMatch = true | someMethodNoMatch = false |
Regular expression | regexMatch = true | regexNoMatch = null |
Das obige ist der detaillierte Inhalt vonWie überprüfe ich, ob ein String einen der Teilstrings aus einem Array in JavaScript enthält?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!