Mencari sama ada rentetan mengandungi aksara atau teks tertentu adalah keperluan yang sangat biasa dalam JavaScript. Keperluan ini boleh dicapai dengan menggunakan kaedah rentetan terbina dalam. Dalam artikel ini, kita akan membincangkan cara menggunakan JavaScript untuk mencari sama ada rentetan mengandungi a.
Kaedah 1: Gunakan kaedah indexOf()
Kaedah indexOf() dalam JavaScript ialah salah satu kaedah yang paling biasa digunakan untuk menyemak sama ada subrentetan wujud dalam rentetan. Jika rentetan mengandungi subrentetan yang anda cari, kaedah ini mengembalikan kedudukan (indeks) aksara pertama subrentetan itu. Jika subrentetan tidak dijumpai, kaedah mengembalikan -1.
Berikut ialah contoh kod yang menggunakan kaedah indexOf() untuk menyemak sama ada a terkandung dalam rentetan:
var str = "Hello, world!"; if (str.indexOf('a') !== -1) { console.log('The string contains the letter "a".'); } else { console.log('The string does not contain the letter "a".'); }
Dalam contoh ini, kami mula-mula mengisytiharkan pembolehubah rentetan "str" yang mengandungi ayat "Hello, world!". Kami kemudian menggunakan kaedah indexOf() untuk mencari rentetan dan menyemak sama ada ia mengandungi aksara "a". Jika aksara "a" tidak terkandung, kaedah mengembalikan -1, jika tidak ia mengembalikan indeks "a" pertama. Kami menggunakan pernyataan bersyarat if untuk menentukan sama ada hasilnya sama dengan -1. Jika ia tidak sama dengan -1, maka kami mencetak mesej bahawa rentetan mengandungi huruf "a". Jika tidak, kami mencetak mesej yang tidak mengandungi huruf "a".
Kaedah 2: Gunakan kaedah includes()
ECMAScript 2015 (ES6) memperkenalkan kaedah baharu: includes(), yang juga digunakan untuk menyemak sama ada rentetan mengandungi subrentetan tertentu . Kaedah ini mengembalikan nilai Boolean, benar atau salah, menunjukkan sama ada rentetan mengandungi subrentetan.
Berikut ialah contoh kod yang menggunakan kaedah includes() untuk menyemak sama ada rentetan mengandungi:
var str = "Hello, world!"; if (str.includes('a')) { console.log('The string contains the letter "a".'); } else { console.log('The string does not contain the letter "a".'); }
Dalam contoh ini, kami menggunakan kaedah includes() untuk mencari rentetan dan semak jika ia Mengandungi aksara "a". Jika ia disertakan, kaedah mengembalikan benar, jika tidak ia mengembalikan palsu. Kami menggunakan pernyataan bersyarat untuk menentukan sama ada keputusan itu benar. Jika benar, kami mencetak mesej yang rentetannya mengandungi huruf "a". Jika tidak, kami mencetak mesej yang tidak mengandungi huruf "a".
Perlu diambil perhatian bahawa kaedah includes() telah diperkenalkan dalam ES6, jadi sebelum menggunakan kaedah ini, anda perlu mengesahkan sama ada ia disokong dalam persekitaran pembangunan anda.
Kaedah 3: Gunakan kaedah padanan()
Kaedah padanan() digunakan untuk mencari rentetan atau ungkapan biasa yang ditentukan dalam rentetan. Kaedah ini mengembalikan tatasusunan yang mengandungi semua padanan yang ditemui. Jika tiada padanan ditemui, null dikembalikan.
Berikut ialah kod sampel yang menggunakan kaedah padanan() untuk menyemak sama ada rentetan mengandungi:
var str = "Hello, world!"; if (str.match(/a/)) { console.log('The string contains the letter "a".'); } else { console.log('The string does not contain the letter "a".'); }
Dalam contoh ini, kami telah menggunakan ungkapan biasa untuk memadankan huruf dalam rentetan "a". Kaedah match() mengembalikan tatasusunan yang mengandungi semua rentetan yang sepadan. Dalam contoh ini, kerana rentetan mengandungi huruf "a", kaedah padanan() akan mengembalikan tatasusunan yang mengandungi satu elemen. Oleh itu, pernyataan bersyarat jika akan menjadi benar. Jika rentetan tidak mengandungi huruf "a", kaedah match() akan mengembalikan null.
Ringkasan
Untuk mencari sama ada rentetan mengandungi a dalam JavaScript, anda boleh menggunakan kaedah berikut:
1 Gunakan kaedah indexOf(): Jika rentetan mengandungi If anda mencari subrentetan, kaedah ini mengembalikan kedudukan (indeks) aksara pertama subrentetan. Jika subrentetan tidak dijumpai, kaedah mengembalikan -1.
2 Gunakan kaedah includes(): Kaedah ini mengembalikan nilai Boolean, benar atau salah, menunjukkan sama ada rentetan mengandungi subrentetan.
3 Gunakan kaedah padanan(): Kaedah ini digunakan untuk mencari rentetan atau ungkapan biasa dalam rentetan. Kaedah ini mengembalikan tatasusunan yang mengandungi semua padanan yang ditemui. Jika tiada padanan ditemui, null dikembalikan.
Di atas ialah kaedah untuk mencari sama ada rentetan mengandungi a dalam JavaScript Anda perlu memilih kaedah mengikut keperluan khusus.
Atas ialah kandungan terperinci Bagaimana untuk menyemak sama ada javascript mengandungi a. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!