Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Menentukan sama ada Rentetan Mengandungi Sebarang Subrentetan daripada Array dalam JavaScript?

Bagaimana untuk Menentukan sama ada Rentetan Mengandungi Sebarang Subrentetan daripada Array dalam JavaScript?

DDD
DDDasal
2024-11-02 06:56:30612semak imbas

How to Determine if a String Contains Any Substrings from an Array in JavaScript?

Menentukan Kehadiran Subrentetan dalam Rentetan menggunakan JavaScript

Dalam JavaScript, tugas untuk mengesahkan sama ada rentetan mengandungi sebarang subrentetan daripada tatasusunan boleh dicapai dengan menggunakan pendekatan berikut:

Susun Beberapa Kaedah:

Memanfaatkan tatasusunan beberapa kaedah, seseorang boleh dengan mudah melelar melalui tatasusunan subrentetan dan semak sama ada setiap subrentetan adalah hadir dalam rentetan asal menggunakan fungsi indexOf(). Jika mana-mana subrentetan ditemui, kaedah itu akan kembali benar.

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

Sebagai alternatif, sintaks yang lebih ringkas menggunakan fungsi anak panah dan kaedah includes() (ES2015 ) boleh digunakan:

<code class="javascript">if (substrings.some(v => str.includes(v))) {
    // There's at least one
}</code>

Ungkapan Biasa:

Kaedah lain melibatkan membina ungkapan biasa yang merangkumi semua subrentetan. Jika ungkapan biasa ini sepadan dengan rentetan asal, ia membayangkan kehadiran sekurang-kurangnya satu subrentetan.

<code class="javascript">const regex = new RegExp('(' + substrings.join('|') + ')', 'g');
if (regex.test(str)) {
    // There's a match
}</code>

Akhirnya, pilihan pendekatan bergantung pada keperluan dan keadaan khusus.

Atas ialah kandungan terperinci Bagaimana untuk Menentukan sama ada Rentetan Mengandungi Sebarang Subrentetan 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