Đếm ký tự đặc biệt trong chuỗi JavaScript
Giả sử chúng ta có một chuỗi có thể chứa bất kỳ ký tự nào sau đây:
'!', ",", "'" ,";" ,"\"" ,"." ,"-" ,"?"
Chúng ta cần viết một hàm JavaScript nhận vào một chuỗi và đếm số lần xuất hiện của các ký tự này trong chuỗi, sau đó trả về số lượng đó.
Ví dụ
Mã thực hiện như sau:
const str = "This, is a-sentence;.Is this a sentence?";
const countSpecial = str => {
const punct = "!,\;\.-?";
let count = 0;
for(let i = 0; i < str.length; i++){
if(!punct.includes(str[i])){
continue;
};
count++;
};
return count;
};
console.log(countSpecial(str));
Đầu ra
Kết quả trong console:
5