Program JavaScript do sprawdzania liczby wystąpień znaku w ciągu

W tym przykładzie nauczysz się pisać program JavaScript, który sprawdza liczbę wystąpień znaku w ciągu.

Aby zrozumieć ten przykład, powinieneś znać następujące tematy programowania JavaScript:

  • Ciąg JavaScript
  • JavaScript Regex

Jeśli sprawdzisz liczbę wystąpień „ o” w ciągu „ szkoła” , wynikiem będzie 2 .

Przykład 1: Sprawdź wystąpienie znaku za pomocą pętli

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

Wynik

 Wpisz ciąg: szkoła Wpisz literę do sprawdzenia: o 2

W powyższym przykładzie użytkownik jest proszony o wprowadzenie ciągu i znaku do sprawdzenia.

  • Na początku wartość zmiennej count wynosi 0 .
  • forPętla jest używany do iteracji po strunach.
  • charAt()Metoda zwraca znak pod określonym indeksem.
  • Podczas każdej iteracji, jeśli znak w tym indeksie pasuje do wymaganego znaku do dopasowania, zmienna count jest zwiększana o 1 .

Przykład 2: Sprawdź wystąpienie znaku za pomocą 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);

Wynik

 Wpisz ciąg: szkoła Wpisz literę do sprawdzenia: o 2

W powyższym przykładzie wyrażenie regularne (regex) służy do znalezienia wystąpienia ciągu.

  • const re = new RegExp(letter, 'g'); tworzy wyrażenie regularne.
  • match()Zwraca tablicę zawierającą wszystkie mecze. Tutaj str.match(re);daje („o”, „o”).
  • lengthWłasności daje długość elementu tablicy.

Interesujące artykuły...