0

我正在尝试遍历一系列不允许的单词。但是我试图完全匹配这个词:例如,如果它匹配“猫”而不是“餐饮”,我想做一些事情。所以我试图测试这个词前后是否有空格,看看它是否是一个词而不是另一个词的一部分。

这是我的尝试:

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");
  }
}
4

1 回答 1

2
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");
  }
}
于 2012-05-21T17:38:47.100 回答