Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Đếm số lần xuất hiện của một ký tự trong chuỗi dùng for, break, continue - JavaScript

Viết hàm JavaScript đếm số lần một ký tự cụ thể xuất hiện trong một chuỗi, sử dụng vòng lặp for kết hợp continue.

Code minh họa

const string = 'This is just an example string for the program';

const countAppearances = (str, char) => {
    let count = 0;
    for (let i = 0; i < str.length; i++) {
        if (str[i] !== char) {
            // Nếu ký tự khác, bỏ qua vòng lặp hiện tại
            continue;
        }
        // Nếu đến đây nghĩa là str[i] === char
        count++;
    }
    return count;
};

console.log(countAppearances(string, 'a')); // 3
console.log(countAppearances(string, 'e')); // 3
console.log(countAppearances(string, 's')); // 4

Kết quả

3
3
4

Giải thích:

  • Vòng lặp duyệt qua từng ký tự của chuỗi.
  • Nếu ký tự tại vị trí i khác ký tự cần tìm (char), lệnh continue bỏ qua phần còn lại của vòng lặp hiện tại, chuyển sang lần lặp tiếp theo.
  • Chỉ khi ký tự khớp, code tiếp tục thực hiện count++.
  • Trong ví dụ này không dùng break vì cần duyệt hết chuỗi. break thường dùng khi tìm thấy điều kiện dừng sớm.

Mẹo: Có thể viết gọn hơn với str.split(char).length - 1 hoặc dùng match với RegExp, nhưng bài tập tập trung vào việc hiểu luồng điều khiển for/continue.