gpt4 book ai didi

javascript - 搜索 javascript 字符串并获取单词索引而不是字符

转载 作者:行者123 更新时间:2023-11-27 22:47:09 25 4
gpt4 key购买 nike

我想在 javascript 字符串中搜索并按单词索引获取所有字符串出现次数,例如:

var str = 'Hello this is my this is world'
myFindWordIndex(str, 'this is') ==> [1, 4]

(搜索字符串出现两次,一次从 word 索引 1 开始,一次从索引 4 开始)解决方案可以使用JQuery

最佳答案

我会将您要查找的短语以及您要查找的位置拆分成单词。然后只需检查该短语是否包含搜索短语的每个部分。

function check(hay, needle, from) {
var i = 1;
while (i < needle.length) {
if (hay[from] != needle[i])
return false;
i++;
from++;
}
return true;
}

function myFindWordIndex(str, findme) {
var indices = [];
var needle = findme.split(" ");
var hay = str.split(" ");

for (var i = 0; i < hay.length - needle.length; i++) {
if (hay[i] == needle[0] && (needle.length==1||check(hay, needle, i)))
indices.push(i);
}
return indices;
}
var str = 'Hello this is my this is world';

console.log(myFindWordIndex(str, 'this is')); // ==> [1, 4]

关于javascript - 搜索 javascript 字符串并获取单词索引而不是字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38337606/

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