Heim  >  Artikel  >  Web-Frontend  >  Wie kann in JavaScript festgestellt werden, ob eine Zeichenfolge Teilzeichenfolgen aus einem Array enthält?

Wie kann in JavaScript festgestellt werden, ob eine Zeichenfolge Teilzeichenfolgen aus einem Array enthält?

DDD
DDDOriginal
2024-11-02 06:56:30612Durchsuche

How to Determine if a String Contains Any Substrings from an Array in JavaScript?

Bestimmen des Vorhandenseins von Teilzeichenfolgen in einer Zeichenfolge mithilfe von JavaScript

In JavaScript kann die Aufgabe, zu überprüfen, ob eine Zeichenfolge Teilzeichenfolgen aus einem Array enthält, sein Dies wird durch die Verwendung der folgenden Ansätze erreicht:

Array-Some-Methode:

Mit der Array-Some-Methode kann man problemlos das Array von Teilzeichenfolgen durchlaufen und prüfen, ob es sich bei jedem Teilzeichenfolge handelt in der Originalzeichenfolge mithilfe der Funktion indexOf() vorhanden sein. Wenn eine Teilzeichenfolge gefunden wird, gibt die Methode „true“ zurück.

<code class="javascript">if (substrings.some(function(v) { return str.indexOf(v) >= 0; })) {
    // There's at least one
}</code>

Alternativ kann eine prägnantere Syntax mit einer Pfeilfunktion und der Methode „Includes()“ (ES2015) verwendet werden:

<code class="javascript">if (substrings.some(v => str.includes(v))) {
    // There's at least one
}</code>

Regulärer Ausdruck:

Eine andere Methode besteht darin, einen regulären Ausdruck zu erstellen, der alle Teilzeichenfolgen enthält. Wenn dieser reguläre Ausdruck mit der ursprünglichen Zeichenfolge übereinstimmt, impliziert dies das Vorhandensein mindestens einer Teilzeichenfolge.

<code class="javascript">const regex = new RegExp('(' + substrings.join('|') + ')', 'g');
if (regex.test(str)) {
    // There's a match
}</code>

Letztendlich hängt die Wahl des Ansatzes von den spezifischen Anforderungen und Umständen ab.

Das obige ist der detaillierte Inhalt vonWie kann in JavaScript festgestellt werden, ob eine Zeichenfolge Teilzeichenfolgen aus einem Array enthält?. 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