在索引之后查找字符串的第一个索引

时间:2013-10-03 15:14:35

标签: javascript

我有一个字符串:" www.google.com.sdg.jfh.sd"

我想找到第一个" .s"在" sdg"。

之后找到的字符串

所以我的索引为" sdg",由:

var start_index = str.indexOf("sdg");

现在我需要找到第一个" .s"在" sdg"

之后找到的索引

任何帮助表示赞赏!

3 个答案:

答案 0 :(得分:106)

还有第二个参数控制搜索的起始位置:

String.prototype.indexOf(arg, startPosition);

所以你可以做到

str.indexOf('s', start_index);

答案 1 :(得分:17)

此代码可能会有所帮助

var string = "www.google.com.sdg.jfh.sd",
  preString = "sdg",
  searchString = ".s",
  preIndex = string.indexOf(preString),
  searchIndex = preIndex + string.substring(preIndex).indexOf(searchString);

您可以对其进行测试 HERE

答案 2 :(得分:2)

var str = "www.google.com.sdg.jfh.sd";
var search = "sdg";
var start_index = str.substring(str.indexOf(search) + search.length).indexOf(".s");