Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Memeriksa sama ada String Mengandungi Mana-mana Substrings daripada Array dalam JavaScript?

Bagaimana untuk Memeriksa sama ada String Mengandungi Mana-mana Substrings daripada Array dalam JavaScript?

Susan Sarandon
Susan Sarandonasal
2024-11-01 04:59:02157semak imbas

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

Mencari Subrentetan dalam Rentetan dengan Tatasusunan JavaScript

Untuk menentukan sama ada rentetan mengandungi mana-mana subrentetan daripada tatasusunan, JavaScript menyediakan pendekatan yang fleksibel .

Susun Beberapa Kaedah

Kaedah tertentu berulang pada tatasusunan, menyediakan fungsi panggil balik untuk menguji setiap elemen. Untuk menyemak subrentetan, gunakan kaedah indexOf() untuk mencari setiap elemen tatasusunan dalam rentetan:

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

Ungkapan Biasa

Ungkapan biasa menawarkan cara yang berkuasa untuk memadankan corak teks. Untuk mencari sebarang subrentetan dalam tatasusunan dalam rentetan, cipta regex dengan semua subrentetan sebagai pilihan ganti dan gunakan kaedah test():

<code class="js">const regex = new RegExp(substrings.join("|"));
if (regex.test(str)) {
    // At least one substring matches
}</code>

Contoh

Mari kita pertimbangkan tatasusunan subrentetan:

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

Rentetan dengan Padanan Subrentetan

<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>

Rentetan tanpa Padanan Subrentetan

<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>

Keputusan

Test Method String with Match String without Match
Array some someMethodMatch = true someMethodNoMatch = false
Regular expression regexMatch = true regexNoMatch = null

Atas ialah kandungan terperinci Bagaimana untuk Memeriksa sama ada String Mengandungi Mana-mana Substrings daripada Array dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn