Computer >> Máy Tính >  >> Lập trình >> Javascript

Nếu chuỗi bao gồm các từ trong mảng, hãy xóa chúng đi JavaScript

Chúng ta được cung cấp một chuỗi và một mảng chuỗi; công việc của chúng ta là viết một hàm loại bỏ tất cả các chuỗi con có trong mảng khỏi chuỗi.

Các chuỗi con này là các từ hoàn chỉnh, vì vậy chúng tôi cũng phải loại bỏ khoảng trắng ở đầu hoặc cuối để không có hai khoảng trắng nào xuất hiện cùng nhau.

Do đó, hãy viết mã cho chức năng này -

Ví dụ

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));

Đầu ra

Đầu ra cho mã này sẽ là -

The in is very similar to the in