Vind eerste index van een string na index

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");

Other episodes