Dizede Bir Karakterin Oluşum Sayısını Kontrol Etmek İçin JavaScript Programı

Bu örnekte, bir dizedeki bir karakterin oluşum sayısını kontrol eden bir JavaScript programı yazmayı öğreneceksiniz.

Bu örneği anlamak için, aşağıdaki JavaScript programlama konuları hakkında bilgi sahibi olmalısınız:

  • JavaScript Dizesi
  • JavaScript Regex

" Okul" dizesinde " o" harfinin kaç kez geçtiğini kontrol ederseniz , sonuç 2 olur .

Örnek 1: Döngü için Kullanarak Bir Karakterin Oluşumunu Kontrol Edin

 // 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);

Çıktı

 Bir dizi girin: okul Kontrol edilecek bir harf girin: o 2

Yukarıdaki örnekte, kullanıcıdan bir dize ve kontrol edilecek karakteri girmesi istenir.

  • Başlangıçta count değişkeninin değeri 0'dır .
  • forDöngü dizeleri üzerinde yineleme için kullanılır.
  • charAt()Yöntem belirtilen dizine bir karakteri döndürür.
  • Her yineleme sırasında, o dizindeki karakter eşleşmesi için gerekli karakterle eşleşirse, sayma değişkeni 1 artar .

Örnek 2: Bir Regex kullanarak bir karakterin oluşumunu kontrol edin

 // 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);

Çıktı

 Bir dizi girin: okul Kontrol edilecek bir harf girin: o 2

Yukarıdaki örnekte, bir dizenin oluşumunu bulmak için bir normal ifade (regex) kullanılmıştır.

  • const re = new RegExp(letter, 'g'); düzenli bir ifade oluşturur.
  • match()Yöntem, tüm maçları içeren bir dizi döner. Burada str.match(re);("o", "o") verir.
  • lengthÖzelliği, bir dizi elemanı uzunluğunun veren.

Ilginç makaleler...