Поиск индекса внутри регулярного выражения Javascript

У меня была строка вроде этого в javascript

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

подстрока "Ingrédients" может быть также как "Ingredients" как получить индекс подстроки "Ingrédients" из указанной выше строки путем применения регулярного выражения (Ingr[ée]dients)

Ответы

Ответ 1

Если вы просто хотите найти первое совпадение регулярного выражения в строке, вы можете использовать search. Если вы хотите найти все вхождения, вы можете использовать повторяющийся exec и запросить значения соответствия index.

Вот пример: (см. на 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"

Ссылки

Ответ 2

Используйте поиск:

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