RegExp在不同环境下的行为是否有所不同?

时间:2019-05-29 19:52:41

标签: javascript node.js regex

我在节点中创建了一个Restful API,用于检查句子中的单词。该代码在本地运行时有效。从生产中运行会导致意外结果。

生产环境由带有IIS 10和IISNode的Windows Server 2016组成。

function checkForWords(text) {
  for (var i = 0; i < words.length; i++) {
    if (new RegExp("\\b" + word[i] + "\\b", "i").test(text)) {
      return true;
    }
  }
  return false;
}

在本地环境中,在文本“ hello world”中搜索单词“ hell”会返回“ false”,这是正确的行为。

在生产环境中,在文本“ hello world”中搜索单词“ hell”会返回“ true”。

0 个答案:

没有答案