Heim > Web-Frontend > js-Tutorial > Hauptteil

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

Susan Sarandon
Freigeben: 2024-11-01 04:59:02
Original
157 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

Beispiel

Betrachten wir ein Array von Teilstrings:

<code class="js">const substrings = ["one", "two", "three"];</code>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!