gpt4 book ai didi

javascript - 仅在 Javascript 中使用 string.includes() 时搜索整个单词

转载 作者:行者123 更新时间:2023-11-30 00:05:26 26 4
gpt4 key购买 nike

我正在尝试使用 string.includes() 方法搜索字符串数组中是否存在字符串,如下所示

var theString = "clovers are the best";
var theArray = ["lovers", "loved", "clove", "love", "clovers"];
for (i = 0; i < theArray.length; i += 1) {
if (theString.includes(theArray[i])) {
console.log(theArray[i]);
}
}

除了预期的“clovers”之外,我得到的输出还包括“lovers”、“clove”和“love”。如何强制搜索只查找整个字符串?

最佳答案

您正在测试数组的每个元素以查看该元素是否存在于字符串中。您可以只测试数组以查看特定字符串是否是成员,这更接近您对问题的描述。

    var theString = "clovers";
var theArray = ["lovers", "loved", "clove", "love", "clovers"];
var idx = theArray.findIndex( e => e === theString );
console.log(idx);
// finding a string done two ways
idx = theArray.indexOf( theString );
console.log(idx);

如果idx不为-1,则字符串存在于数组中

关于javascript - 仅在 Javascript 中使用 string.includes() 时搜索整个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38711038/

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