Подтвердить что ты не робот

Найти первый индекс строки после индекса

У меня есть строка: "www.google.com.sdg.jfh.sd"

Я хочу найти первую строку ".s", которая найдена после "sdg" .

поэтому у меня есть индекс "sdg" , по:

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

теперь мне нужно найти первый индекс ".s", который найден после "sdg"

любая помощь оценена!

4b9b3361

Ответ 1

Этот код может быть полезен

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

Вы можете проверить его ЗДЕСЬ

Ответ 2

Есть второй параметр, который управляет исходной позицией поиска:

String.prototype.indexOf(arg, startPosition);

Итак, вы можете сделать

str.indexOf('s', start_index);

Ответ 3

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