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

Loại bỏ dấu câu khỏi chuỗi trong JavaScript

Vấn đề

Chúng ta cần viết một hàm JavaScript nhận vào một chuỗi và loại bỏ tất cả các ký tự đặc biệt khỏi chuỗi, chỉ để lại 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';

Vì chúng ta đã loại bỏ tất cả dấu câu và khoảng trắng

Ví dụ

Dưới đây là mã nguồn:

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));

Kết quả

thisStringContains3punctuations