Нужна помощь в понимании метода .match Javascript - PullRequest
3 голосов
/ 12 июля 2010

Я понимаю, что .match() возвращает массив совпадений или ноль, если ничего не найдено. Но как мне получить доступ к значениям групп захвата, используемых с .match?

Например:

var val = whatever.match('(?:^|;) ?' + stuff + '=([^;]*)(?:;|$)');

Если регулярное выражение совпадает более одного раза, как мне получить доступ к значению группы захвата в конкретном совпадении?

Спасибо !!

1 Ответ

4 голосов
/ 12 июля 2010

Использовать обозначение массива: [0], [1] и т. Д.

var val = whatever.match('(?:^|;) ?' + stuff + '=([^;]*)(?:;|$)');
if(val != null) {
    var first = val[0];
    //...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...