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

Susan Sarandon
Lepaskan: 2024-11-01 04:59:02
asal
156 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

Contoh

Mari kita pertimbangkan tatasusunan subrentetan:

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

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!