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