Heim  >  Artikel  >  Web-Frontend  >  Wie überprüfe ich, ob ein String einen der Teilstrings aus einem Array in JavaScript enthält?

Wie überprüfe ich, ob ein String einen der Teilstrings aus einem Array in JavaScript enthält?

Susan Sarandon
Susan SarandonOriginal
2024-11-01 04:59:02165Durchsuche

How to Check if a String Contains Any of the Substrings from an Array in JavaScript?

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!

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