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

DDD
Lepaskan: 2024-11-02 06:56:30
asal
611 orang telah melayarinya

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

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

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

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!

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