gpt4 book ai didi

javascript - JS中如何获取匹配字符串的索引

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

我正在尝试获取精确搜索字符串的索引,我构建了一个函数,该函数返回匹配字符串的索引,其中我需要仅获取精确匹配的索引

这是我的功能

getIndicesOf = (searchStr, str) => {
var searchStrLen = searchStr.length;
if (searchStrLen === 0) {
return [];
}
var startIndex = 0,
index,
indices = [];
while ((index = str.indexOf(searchStr, startIndex)) > -1) {
indices.push(index);
startIndex = index + searchStrLen;
}
console.log("detercting " , indices );
return indices;
};
console.log(getIndicesOf("go" , "go, I am going ")); //  [0, 9]

这里是go和going的索引,如何才能只获取精确匹配字符串的索引?

最佳答案

第一次出现的 go 也包含逗号。所以这不是完全匹配。

如果你还想获取words数组中gogo,的所有索引,您可以使用以下脚本。

var x = "go, I am going go";
arr = x.split(" ");
arr.map((e, i) => (e === "go" || e === "go,") ? i : '').filter(String)

如果您需要查找字符串中的索引,可以使用以下方法

var x = "go, I am going go";
arr = x.split(" "); var index = 0;
arr.map((e, i) => {
var occur = (e === "go" || e === "go,") ? index : '';
index+=e.length+1;
return occur}).filter(String)

关于javascript - JS中如何获取匹配字符串的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53551037/

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