Ik heb een string: “www.google.com.sdg.jfh.sd”
Ik wil de eerste “.s”-tekenreeks vinden die na “sdg” wordt gevonden.
dus ik heb de index van “sdg”, door:
var start_index = str.indexOf("sdg");
nu moet ik de eerste “.s” index vinden die na “sdg” wordt gevonden
alle hulp wordt gewaardeerd!
Antwoord 1, autoriteit 100%
Er is een tweede parameter die de startpositie van de zoekopdracht bepaalt:
String.prototype.indexOf(arg, startPosition);
Dus je kunt doen
str.indexOf('s', start_index);
Antwoord 2, autoriteit 17%
Deze code kan nuttig zijn
var string = "www.google.com.sdg.jfh.sd",
preString = "sdg",
searchString = ".s",
preIndex = string.indexOf(preString),
searchIndex = preIndex + string.substring(preIndex).indexOf(searchString);
Je kunt het HIER
testen
Antwoord 3
var str = "www.google.com.sdg.jfh.sd";
var search = "sdg";
var start_index = str.substring(str.indexOf(search) + search.length).indexOf(".s");