Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

文字列に配列内の単語が含まれている場合は、JavaScriptで削除します


文字列と文字列の配列が与えられます。私たちの仕事は、配列に存在するすべてのサブ文字列を文字列から削除する関数を作成することです。

これらの部分文字列は完全な単語であるため、2つの空白が一緒に表示されないように、先頭または末尾の空白も削除する必要があります。

したがって、この関数のコードを書いてみましょう-

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

  1. JavaScript array.includes()メソッド

    JavaScriptのarray.includes()メソッドは、配列に特定の要素が含まれているかどうかを確認するために使用されます。 以下は、array.includes()メソッドのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0&q

  2. JavaScriptのArray.prototype.includes()メソッド。

    JavaScript Array.protoype.includes()メソッドは、配列に特定の要素が含まれているかどうかを確認するために使用されます。 以下は、Array.protoype.includes()メソッドのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, i