В Actionscript и Adobe Flex я использую шаблон и регулярное выражение (с глобальным флагом) с методом string.match, и он работает так, как мне хотелось бы, кроме случаев, когда совпадение возвращает несколько вхождений одного и того же слова в текст. В этом случае все совпадения для этого слова указывают только на индекс для первого вхождения этого слова. Например, если текст «кошка, кошка, кошка, корова», а шаблон - это поиск «кошка» *, метод match возвращает массив из трех вхождений «кошка», однако все они указывают только на индекс первого появление cat, когда я использую indexOf в цикле через массив. Я предполагаю, что именно таков метод string.match (хотя, пожалуйста, дайте мне знать, если я что-то делаю неправильно или что-то пропустил!). Я хочу найти конкретные показатели каждого вхождения совпадения, даже если оно относится к слову, которое уже было ранее сопоставлено.
Мне интересно, так ли это метод string.match, и если да, то есть ли у кого-нибудь представление о том, как лучше всего это сделать. Спасибо.