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

หากสตริงมีคำในอาร์เรย์ ให้ลบออก JavaScript


เราได้รับสตริงและอาร์เรย์ของสตริง งานของเราคือการเขียนฟังก์ชันที่ลบสตริงย่อยทั้งหมดที่มีอยู่ในอาร์เรย์ออกจากสตริง

สตริงย่อยเหล่านี้เป็นคำที่สมบูรณ์ เราจึงควรลบช่องว่างนำหน้าหรือต่อท้ายเพื่อไม่ให้ช่องว่างสองช่องปรากฏขึ้นพร้อมกัน

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

ตัวอย่าง

const string = "The weather in Delhi today is very similar to the weather
in Mumbai";
const words = [
   'shimla','rain','weather','Mumbai','Pune','Delhi','tomorrow','today','yesterday'
];
const removeWords = (str, arr) => {
   return arr.reduce((acc, val) => {
      const regex = new RegExp(` ${val}`, "g");
      return acc.replace(regex, '');
   }, str);
};
console.log(removeWords(string, words));

ผลลัพธ์

ผลลัพธ์สำหรับรหัสนี้จะเป็น −

The in is very similar to the in