2013-09-23 2 views
1

Возможно ли получить количество записей, которые соответствуют RegExp в JS? Давайте предположим, в Простейший пример:Подходящие записи JS RegExp

var pattern =/\bstring\b/g; 
var str = "My the best string comes here. Do you want another one? That will be a string too!"; 

Так как получить свой счет? Если я пытаюсь использовать стандартный метод Exec():

pattern.exec(str); 

... он показывает мне массив, содержит уникальный согласованный вход:

["string"] 

есть длина 1 этого массива, но в реальность есть 2 пункта, где найдена совпадающая запись.

ответ

1

Вы можете достичь с помощью .match():

var pattern =/\bstring\b/g; 
var str = "My the best string comes here. Do you want another one? That will be a string too!"; 
alert(str.match(pattern).length); 

Demo Fiddle

Смежные вопросы