我不知道如何知道匹配字符串中多个单词的位置,例如我有字符串"So, Ryan likes the movie Saving Private Ryan, true?"
单词匹配是Ryan,所以输出是4,40
答案 0 :(得分:0)
您可以使用indexOf
,例如:
function getWordPositions(str, match){
var index = str.indexOf(match), result = [];
while (index > -1){
result.push(index);
index = str.indexOf(match, index + match.length);
}
return result;
}
indexOf()
方法返回调用String中的索引 第一次出现指定值的对象,开始 在fromIndex搜索。如果找不到值,则返回-1。str.indexOf(searchValue[, fromIndex])