Computer >> Máy Tính >  >> Lập trình >> Javascript

Tìm số ký tự đặc biệt trong một chuỗi trong 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 tôi được yêu cầu viết một hàm JavaScript nhận trong một chuỗi và đếm số lần xuất hiện của các ký tự này trong chuỗi và trả về số đó.

Ví dụ

Mã cho điều này sẽ là -

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

Đầu ra trong bảng điều khiển -

5