开发者

Finding index inside a Javascript regular expression match

i had string like this in javascript

var str = "Th开发者_StackOverflowis 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 )


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


Use search:

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

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜