Dalam contoh ini, anda akan belajar menulis program JavaScript yang memeriksa jumlah kejadian watak dalam rentetan.
Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan JavaScript berikut:
- Rentetan JavaScript
- Regex JavaScript
Sekiranya anda memeriksa jumlah kejadian ' o' dalam rentetan ' sekolah' , hasilnya adalah 2 .
Contoh 1: Periksa Kejadian Karakter yang Digunakan untuk Gelung
// program to check the number of occurrence of a character function countString(str, letter) ( let count = 0; // looping through the items for (let i = 0; i < str.length; i++) ( // check if the character is at that position if (str.charAt(i) == letter) ( count += 1; ) ) return count; ) // take input from the user const string = prompt('Enter a string: '); const letterToCheck = prompt('Enter a letter to check: '); //passing parameters and calling the function const result = countString(string, letterToCheck); // displaying the result console.log(result);
Pengeluaran
Masukkan rentetan: sekolah Masukkan huruf untuk diperiksa: o 2
Dalam contoh di atas, pengguna diminta memasukkan rentetan dan watak untuk diperiksa.
- Pada mulanya, nilai pemboleh ubah kiraan adalah 0 .
- The
for
gelung digunakan untuk melelar atas tali. - The
charAt()
Cara mengembalikan aksara pada indeks yang ditetapkan. - Semasa setiap lelaran, jika watak pada indeks tersebut sepadan dengan watak yang diperlukan untuk dipadankan, maka pemboleh ubah kiraan akan meningkat sebanyak 1 .
Contoh 2: Periksa kejadian watak menggunakan Regex
// program to check the occurrence of a character function countString(str, letter) ( // creating regex const re = new RegExp(letter, 'g'); // matching the pattern const count = str.match(re).length; return count; ) // take input from the user const string = prompt('Enter a string: '); const letterToCheck = prompt('Enter a letter to check: '); //passing parameters and calling the function const result = countString(string, letterToCheck); // displaying the result console.log(result);
Pengeluaran
Masukkan rentetan: sekolah Masukkan huruf untuk diperiksa: o 2
Dalam contoh di atas, ungkapan biasa (regex) digunakan untuk mencari terjadinya rentetan.
const re = new RegExp(letter, 'g');
mencipta ungkapan biasa.- The
match()
Cara mengembalikan array mengandungi semua perlawanan. Di sini,str.match(re);
memberi ("o", "o"). - The
length
harta memberikan panjang elemen tatasusunan.