根据JavaScript中的单词数组替换句子中所有出现的特定单词

我们需要编写一个包含字符串和字符串数组的JavaScript函数。

我们的函数应该返回一个新的字符串,该字符串中出现在数组中的单词的所有出现都由空格代替。

我们的函数应使用String.prototype.replace()方法来解决此问题。

示例

为此的代码将是-

var excludeWords = ["A", "ABOUT", "ABOVE", "ACROSS", "ALL", "ALONG", "AM",

"AN", "AND", "ANY", "ASK", "AT", "AWAY", "CAN", "DID", "DIDN'T", "DO",

"DON'T", "FOR", "FROM", "HAD", "HAS", "HER", "HIS", "IN", "INTO", "IS",

"IT", "NONE", "NOT", "OF", "ON", "One", "OUT", "SO", "SOME", "THAT",

"THE", "THEIR", "THERE", "THEY", "THESE", "THIS", "TO", "TWIT", "WAS",

"WERE", "WEREN'T", "WHICH", "WILL", "WITH", "WHAT", "WHEN", "WHY"];

var sentence = "The first solution does not work for any UTF-8 alphaben. I

have managed to create function which do not use RegExp and use good UTF-8

support in JavaScript engine. The idea is simple if symbol is equal in

uppercase and lowercase it is special character. The only exception is

made for whitespace.";

const removeExcludedWords = (str, words) => {

   let sentence = '';

   const regex = new RegExp(`\\b(${words.join('|')})\\b`, 'gi');

   sentence = str.replace(regex, "");

   return sentence;

};

console.log(removeExcludedWords(sentence, excludeWords));

输出结果

控制台中的输出-

first solution does work UTF-8 alphaben. I have managed create

function use RegExp use good UTF-8 support JavaScript

engine. idea simple if symbol equal uppercase lowercase special

character. only exception made whitespace.

以上是 根据JavaScript中的单词数组替换句子中所有出现的特定单词 的全部内容, 来源链接: utcz.com/z/352430.html

回到顶部