使用表达式数组进行搜索

Search with an array of expression

本文关键字:搜索 数组 表达式      更新时间:2023-09-26

我正在尝试循环访问不允许的单词数组。但是,我正在尝试完全匹配这个词:例如,如果它与"猫"而不是"餐饮"匹配,我想做一些事情。所以我试图测试单词前后是否有空格,看看它是否是一个单词而不是另一个单词的一部分。

这是我的尝试:

var badWords = [
  "cat",
  "catering",
  "cattle"
];
var string = "";
for (j=0;j<badWords.length;j++) {
  var regex = "/'s" + badWords[j] + "'s/";
  if string.search(regex)) {
    alert("works");
  }
}
var badWords = [
  "cat",
  "catering",
  "cattle"
];
var string = "cat";
for (var j=0;j<badWords.length;j++) {
  var patt = new RegExp("(^|''b)" + badWords[j] + "(''b|$)");
  if(patt.test(string)) {
    console.log("works");
  }
}