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

Xóa dấu câu khỏi chuỗi bằng JavaScript

Vấn đề

Chúng tôi được yêu cầu viết một hàm JavaScript nhận vào một chuỗi và xóa tất cả các ký tự đặc biệt khỏi chuỗi, chỉ để lại bảng chữ cái và chữ số trong chuỗi kết quả.

Đầu vào

const str = 'th@is Str!ing Contains 3% punctuations';

Đầu ra

const output = 'thisStringContains3punctuations';

Bởi vì chúng tôi đã xóa tất cả các dấu câu và khoảng trắng

Ví dụ

Sau đây là mã -

const str = 'th@is Str!ing Contains 3% punctuations';
const removeSpecialChars = (str = '') => {
   let res = '';
   for(let i = 0; i < str.length; i++){
      const el = str[i];
   if(+el){
      res += el;
      }else if(el.toLowerCase() !== el.toUpperCase()){
         res += el;
      };
      continue;
   };
   return res;
};
console.log(removeSpecialChars(str));

Đầu ra

thisStringContains3punctuations