需要帮助理解Javascript的.match方法

时间:2010-07-12 18:25:07

标签: javascript regex match

我理解.match()返回匹配数组,如果没有找到则返回null。但是,如何访问与.match一起使用的捕获组的值?

例如:

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

假设正则表达式不止一次匹配,如何在特定匹配中访问捕获组的值?

谢谢!

1 个答案:

答案 0 :(得分:4)

使用数组表示法:[0][1]

var val = whatever.match('(?:^|;) ?' + stuff + '=([^;]*)(?:;|$)');
if(val != null) {
    var first = val[0];
    //...
}