Có nhiều cách: split, for loop, map/filter, regex. Cách regex hiệu quả nhất cho text lớn.
Ví dụ
console.log(("abc def rr tt".match(/ /g) || []).length); console.log(("a f fe fg gsd f".match(/ /g) || []).length);
match(/ /g) trả về mảng các khoảng trắng (hoặc null nếu không có). || [] fallback mảng rỗng để tránh lỗi khi truy cập .length trên null.
Kết quả
3 5
Chuỗi 1: \"abc def rr tt\" → 3 khoảng trắng. Chuỗi 2: \"a f fe fg gsd f\" → 5 khoảng trắng.
Regex /\\s/g khớp mọi whitespace (space, tab, newline). Dùng str.split(' ').length - 1 cũng được nhưng chậm hơn trên chuỗi dài.