gpt4 book ai didi

javascript - 如何返回每个匹配项的完整单词,而不仅仅是使用 match 匹配的单词部分?

转载 作者:行者123 更新时间:2023-11-30 09:48:16 24 4
gpt4 key购买 nike

当我在下面运行这段代码时,结果将是 ["ai", "ai"]。我正在尝试创建一个将返回 ["airport", "airplane"] 的函数。解决此问题的最佳方法是什么?

var gill = ['airplane', 'airport', 'apple', 'ball']

function auto(word, array) {
var geo = array.join(" ")

var snoop = new RegExp(word, "gi")

var gip = geo.match(snoop)

console.log(gip)
}

auto("ai", gill)

最佳答案

var snoop = new RegExp("\\b\\S*" + word + "\\S*", "gi");

似乎可以完成这项工作。它使用单词边界检查 (\b)。

但是 ECMAScript 5.1 中有更好的选择,例如通过使用 filter:

var gill = [
"airplane",
"airport",
"apple",
"ball"
];

function auto(array, word){
return array.filter(function(a){
return new RegExp(word, "gi").test(a);
});
}

console.log(auto(gill, "ai"));

关于javascript - 如何返回每个匹配项的完整单词,而不仅仅是使用 match 匹配的单词部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37848924/

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