alex
alex

Reputation: 199

Finding index inside a Javascript regular expression match

i had string like this in javascript

var str = "This is my test string is Ingrédients";

the substring "Ingrédients" can be also as "Ingredients" how to get the index of substring "Ingrédients" from the above string by applying regular expression ( Ingr[ée]dients )

Upvotes: 13

Views: 12256

Answers (2)

polygenelubricants
polygenelubricants

Reputation: 383726

If you just want to find the first occurrence of a regex match in a string, you can use search. If you want to find all occurrences, then you can use repeated exec and query the match index values.

Here's an example: (see it on ideone.com):

text = "I'm cooking; these are my Ingredients! I mean Ingrédients, yes!";
//      0123456789012345678901234567890123456789012345678901234567890123

re = /Ingr[ée]dients/g;

print(text.search(re)); // "26"
print(text.search(re)); // "26" again

while (m = re.exec(text)) {
   print(m.index);
} // "26", "46"

References

Upvotes: 30

Gert Grenander
Gert Grenander

Reputation: 17084

Use search:

alert(str.search(/Ingr[ée]dients/));

Upvotes: -2

Related Questions