ปัญหา
เราต้องเขียนฟังก์ชัน JavaScript ที่รับสตริง และลบอักขระพิเศษ (special characters) ทั้งหมดออกจากสตริง เหลือเฉพาะตัวอักษรและตัวเลขในสตริงผลลัพธ์
อินพุต
const str = 'th@is Str!ing Contains 3% punctuations';
เอาต์พุต
const output = 'thisStringContains3punctuations';
เพราะเราลบเครื่องหมายวรรคตอนและช่องว่างทั้งหมด
ตัวอย่าง
โค้ดตัวอย่างดังนี้:
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));
ผลลัพธ์
thisStringContains3punctuations