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

ตรวจสอบอินพุต: แทนที่ a ด้วย @ และ i ด้วย ! ใน JavaScript

เราต้องเขียนฟังก์ชัน validate() ที่รับสตริงหนึ่งอาร์กิวเมนต์และคืนสตริงอีกตัวที่มี 'a' และ 'i' ถูกแทนที่ด้วย '@' และ '!' ตามลำดับ

นี่เป็นปัญหาลูป for แบบคลาสสิกที่เราวนลูปผ่านสตริงด้วยดัชนีและสร้างสตริงใหม่ขณะเคลื่อนที่

โค้ดสำหรับฟังก์ชันนี้

ตัวอย่าง

const string = 'Hello, is it raining in Amsterdam?';
const validate = (str) => {
  let validatedString = '';
  for(let i = 0; i < str.length; i++){
    if(str[i] === 'a'){
      validatedString += '@';
    }else if(str[i] === 'i'){
      validatedString += '!';
    }else{
      validatedString += str[i];
    };
  };
  return validatedString;
};
console.log(validate(string));

ผลลัพธ์

ผลลัพธ์ในคอนโซลจะเป็น

Hello, !s !t r@!n!ng !n Amsterd@m?