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
andexec
Use search:
alert(str.search(/Ingr[ée]dients/));
精彩评论