0

我有以下代码片段:

hash = window.location.hash;
regex = /^#id=\d{1,10}&session=(.+)$/ig;
 if (regex.test(hash)) {
  stepTo4(0, id, "start", session);
  break;    
 }

如何在方法参数中当前\d{1,10}所在的位置获取匹配值id,并且与session?
我试过了:

var m = hash.match(regex);
console.log(m);
stepTo4(0, m[0], "start", m[1]);

m[0]只包含与变量相同的值hash,并且m[1]未定义。

4

1 回答 1

0

您需要在表达式中捕获它:

hash = window.location.hash;
regex = /^#id=(\d{1,10})&session=(.+)$/ig;

要使用它:

m = hash.match(regex)
id = m[1]
于 2013-10-06T00:05:16.847 回答