Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

แทนที่อักขระทั้งหมดในสตริง ยกเว้นอักขระที่มีอยู่ในอาร์เรย์ JavaScript


สมมุติว่าเราต้องเขียนฟังก์ชัน -

replaceChar(str, arr, [char])

ตอนนี้ แทนที่อักขระทั้งหมดของ string str ที่ไม่มีอยู่ในอาร์เรย์ของ strings arr ด้วยอาร์กิวเมนต์ที่เป็นตัวเลือก หากไม่มีอักขระ ให้แทนที่ด้วย '*'

มาเขียนโค้ดสำหรับฟังก์ชันนี้กัน

รหัสเต็มจะเป็น −

ตัวอย่าง

const arr = ['a', 'e', 'i', 'o', 'u'];
const text = 'I looked for Mary and Samantha at the bus station.';
const replaceChar = (str, arr, char = '*') => {
   const replacedString = str.split("").map(word => {
      return arr.includes(word) ? word : char;
   }).join("");
   return replacedString;
};
console.log(replaceChar(text, arr));

ผลลัพธ์

เอาต์พุตคอนโซลของรหัสนี้จะเป็น −

***oo*e***o***a***a****a*a***a*a****e**u****a*io**