Chương trình JavaScript để kiểm tra số lần xuất hiện của một ký tự trong chuỗi

Trong ví dụ này, bạn sẽ học cách viết một chương trình JavaScript để kiểm tra số lần xuất hiện của một ký tự trong một chuỗi.

Để hiểu ví dụ này, bạn nên có kiến ​​thức về các chủ đề lập trình JavaScript sau:

  • Chuỗi JavaScript
  • JavaScript Regex

Nếu bạn kiểm tra số lần xuất hiện của ' o' trong chuỗi ' trường' , kết quả là 2 .

Ví dụ 1: Kiểm tra sự xuất hiện của một ký tự sử dụng cho vòng lặp

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

Đầu ra

 Nhập một chuỗi: trường Nhập một ký tự để kiểm tra: o 2

Trong ví dụ trên, người dùng được nhắc nhập một chuỗi và ký tự để kiểm tra.

  • Lúc đầu, giá trị của biến đếm là 0 .
  • Các forvòng lặp được sử dụng để lặp qua chuỗi.
  • Các charAt()phương thức trả về một nhân vật tại một chỉ số cụ thể.
  • Trong mỗi lần lặp, nếu ký tự tại chỉ mục đó khớp với ký tự bắt buộc phải khớp, thì biến đếm được tăng lên 1 .

Ví dụ 2: Kiểm tra sự xuất hiện của một ký tự bằng cách sử dụng 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);

Đầu ra

 Nhập một chuỗi: trường Nhập một ký tự để kiểm tra: o 2

Trong ví dụ trên, một biểu thức chính quy (regex) được sử dụng để tìm sự xuất hiện của một chuỗi.

  • const re = new RegExp(letter, 'g'); tạo một biểu thức chính quy.
  • Các match()phương thức trả về một mảng chứa tất cả các trận đấu. Ở đây, str.match(re);cho ("o", "o").
  • Các lengthbất động sản cung cấp cho độ dài của một phần tử mảng.

thú vị bài viết...