Найти первый индекс строки после индекса
У меня есть строка: "www.google.com.sdg.jfh.sd"
Я хочу найти первую строку ".s", которая найдена после "sdg" .
поэтому у меня есть индекс "sdg" , по:
var start_index = str.indexOf("sdg");
теперь мне нужно найти первый индекс ".s", который найден после "sdg"
любая помощь оценена!
Ответы
Ответ 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");