regex 打印数组中包含给定单词的句子

2w3rbyxf  于 2022-11-18  发布在  其他
关注(0)|答案(1)|浏览(106)

我希望弄清楚这些符号不会很难。我需要打印sentences[]中所有的句子,这些句子与sentencesRemovedPuncts[]中包含单词“”(在本例中,一般是任何单词)的句子具有相同的索引。

var sentences = ["մի՛ գնար՝ ի տուն։", "մի անգամ, գեթ մի․․․։", "Զ՞ինչ մի՛թե է այս։"]
var sentencesRemovedPuncts = ["մի՛ գնար ի տուն", "մի անգամ գեթ մի", "Զինչ միթե է այս"] 
let word = "մի՛"
let key = new RegExp(`\b${word}\b`)
for (let i = 0; i < sentencesRemovedPuncts.length; i++) {
  if (key.test(sentencesRemovedPuncts[i])) {
    console.log(sentences[i])
  }
}

但是我的代码不输出任何东西。

aiazj4mn

aiazj4mn1#

请查找下面的代码段以确定字符串中是否存在该单词

// (String).split(" ").indexOf(word) !== -1
sentencesRemovedPuncts[i].split(" ").indexOf(word) !== -1

下面是RegExp查找unicode的句子

let word = "մի՛"
let bound = `[\\s\\r\\n]{1}`;
let key = new RegExp(`^(${word}${bound})|(${bound}${word}${bound})|(${bound}${word})$`)
...
key.test(sentencesRemovedPuncts[i])

相关问题