gpt4 book ai didi

javascript - 搜索具有特定开头和结尾的单词

转载 作者:行者123 更新时间:2023-12-03 12:15:36 25 4
gpt4 key购买 nike

我之前问了一个非常详细的问题,但它被标记为重复,即使它不是。

因此,我将尝试尽可能简单地解释我正在尝试做的事情。我想在文本字符串中搜索以特定字母开头的单词,例如“mak”、“mind”和“mass”(位于数组中),并且以“e”或“er”结尾。在这种情况下,这将是“mak”、“make”、“maker”、“mind”、“minde”、“minder”、“mass”、“masse”、“masser”。

我使用的代码仅查找数组中每个单词的第一个匹配项,例如示例中的“mak”、“mind”和“mass”。

derPro = ['mak','mind', 'mass', ;
for(i = 0; i < derPro.length; i++){
searchTerm = new RegExp(
"\\b" + derPro[i] + "\\b|" +
"\\b" + derPro[i] + "e\\b|" +
"\\b" + derPro[i] + "er\\b,'gi'");
word = testText.match(searchTerm, "gi");

最佳答案

这应该有效:

var derPro = ['mak','mind', 'mass'];

var searchTerm = new RegExp('\\b((?:' + derPro.join('|') + ')(?:er?)?)\\b', "gi");
//=> /\b((?:mak|mind|mass)(?:er?)?)\b/gi

// now match the regex in a while loop
var matches=[]
while (m = searchTerm.exec('mass maker minde')) matches.push(m[1]);

console.log(matches);

//=> ["mass", "maker", "minde"]

关于javascript - 搜索具有特定开头和结尾的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24725161/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com