Rumah > Artikel > hujung hadapan web > Bagaimana untuk Memeriksa sama ada String Mengandungi Mana-mana Substrings daripada Array dalam 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!