Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Semak sama ada Rentetan Mengandungi Teks daripada Susunan Substring dalam JavaScript?

Bagaimana untuk Semak sama ada Rentetan Mengandungi Teks daripada Susunan Substring dalam JavaScript?

Linda Hamilton
Linda Hamiltonasal
2024-10-29 16:33:02809semak imbas

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

Menyemak Kehadiran Teks dalam Tatasusunan Menggunakan JavaScript

Dalam JavaScript, menentukan sama ada rentetan termasuk teks daripada tatasusunan subrentetan boleh dicapai dalam beberapa cara.

Susun beberapa Kaedah

Kaedah ini menyediakan pendekatan ringkas untuk menguji subrentetan yang sepadan:

<code class="javascript">if (substrings.some(v => str.includes(v))) {
    // At least one substring was found
}</code>

Ungkapan Biasa

Ekspresi biasa menawarkan pilihan lain, membolehkan anda mencari berbilang subrentetan serentak:

<code class="javascript">if (new RegExp(`(${substrings.join('|')})`).test(str)) {
    // At least one substring was found
}</code>

Fungsi Tersuai

Jika kedua-duanya tidak kaedah terbina dalam memenuhi keperluan khusus anda, anda boleh mencipta fungsi tersuai untuk melaksanakan semakan:

<code class="javascript">function substringCheck(substrings, str) {
    for (let i = 0; i < substrings.length; i++) {
        if (str.indexOf(substrings[i]) >= 0) {
            return true;
        }
    }
    return false;
}</code>

Contoh Penggunaan:

<code class="javascript">const substrings = ["one", "two", "three"];
let str = "this has one";

if (substringCheck(substrings, str)) {
    console.log(`Match found in "${str}"`);
} else {
    console.log(`No match found in "${str}"`);
}</code>

Atas ialah kandungan terperinci Bagaimana untuk Semak sama ada Rentetan Mengandungi Teks daripada Susunan Substring 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