在字符串中搜索单词位置

时间:2015-10-08 08:53:11

标签: javascript

我不知道如何知道匹配字符串中多个单词的位置,例如我有字符串"So, Ryan likes the movie Saving Private Ryan, true?"单词匹配是Ryan,所以输出是4,40

1 个答案:

答案 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])