Program JavaScript untuk Memeriksa Jumlah Kejadian Karakter dalam Rentetan

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 forgelung 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 lengthharta memberikan panjang elemen tatasusunan.

Artikel menarik...