Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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 )

like image 702
alex Avatar asked Jun 09 '10 10:06

alex


1 Answers

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

  • regular-expressions.info/Javascript
  • MDN - search and exec
like image 91
polygenelubricants Avatar answered Nov 02 '22 19:11

polygenelubricants