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 .
for
Dö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. Buradastr.match(re);
("o", "o") verir.length
Özelliği, bir dizi elemanı uzunluğunun veren.