'https://twitter.com/pixelhenk/status/891303699204714496'.match(/\/status\/(\d+)/g)
给了我
[ "/status/891303699204714496" ]
我如何获得这个号码?我认为把它放在括号中做了这个,但显然不是。
答案 0 :(得分:5)
是的,捕获组会这样做。您没有在数组中看到它,因为您已使用String#match
和g
标记。删除g
标志(并从数组中获取第二个条目,这是第一个捕获组):
console.log('https://twitter.com/pixelhenk/status/891303699204714496'.match(/\/status\/(\d+)/)[1]);

...或使用RegExp#exec
代替String#match
。
console.log(/\/status\/(\d+)/g.exec('https://twitter.com/pixelhenk/status/891303699204714496')[1]);