Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

การลบเครื่องหมายวรรคตอนออกจากสตริงใน JavaScript


ปัญหา

เราต้องเขียนฟังก์ชัน 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