Heim >Web-Frontend >js-Tutorial >Wie überprüfe ich, ob eine Zeichenfolge Text aus einem Array von Teilzeichenfolgen in JavaScript enthält?

Wie überprüfe ich, ob eine Zeichenfolge Text aus einem Array von Teilzeichenfolgen in JavaScript enthält?

Linda Hamilton
Linda HamiltonOriginal
2024-10-29 16:33:02813Durchsuche

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

Überprüfen der Textpräsenz in Arrays mit JavaScript

In JavaScript kann die Bestimmung, ob eine Zeichenfolge Text aus einem Array von Teilzeichenfolgen enthält, auf mehrere Arten erreicht werden Möglichkeiten.

Array some Method

Diese Methode bietet einen prägnanten Ansatz zum Testen auf übereinstimmende Teilzeichenfolgen:

<code class="javascript">if (substrings.some(v => str.includes(v))) {
    // At least one substring was found
}</code>

Reguläre Ausdrücke

Reguläre Ausdrücke bieten eine weitere Option, mit der Sie gleichzeitig nach mehreren Teilzeichenfolgen suchen können:

<code class="javascript">if (new RegExp(`(${substrings.join('|')})`).test(str)) {
    // At least one substring was found
}</code>

Benutzerdefinierte Funktion

Wenn keines dieser Kriterien zutrifft Da die integrierten Methoden Ihren spezifischen Anforderungen entsprechen, können Sie eine benutzerdefinierte Funktion erstellen, um die Prüfung durchzuführen:

<code class="javascript">function substringCheck(substrings, str) {
    for (let i = 0; i < substrings.length; i++) {
        if (str.indexOf(substrings[i]) >= 0) {
            return true;
        }
    }
    return false;
}</code>

Beispielverwendung:

<code class="javascript">const substrings = ["one", "two", "three"];
let str = "this has one";

if (substringCheck(substrings, str)) {
    console.log(`Match found in "${str}"`);
} else {
    console.log(`No match found in "${str}"`);
}</code>

Das obige ist der detaillierte Inhalt vonWie überprüfe ich, ob eine Zeichenfolge Text aus einem Array von Teilzeichenfolgen 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