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
for
vò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
length
bất động sản cung cấp cho độ dài của một phần tử mảng.