如何从javascript正则表达式中获取此URL的数字

abi*_*964 10 javascript regex

我有这个网址

http://nikerunning.nike.com/nikeplus/v2/services/app/run_list.jsp?userID=1413795052&startIndex=0&endIndex=-1&filterBy=all
Run Code Online (Sandbox Code Playgroud)

我想1413795052在javascript中使用正则表达式获取数字,我该如何实现?

Arn*_*anc 15

var url = 'http://nikerunning.nike.com/nikeplus/v2/services/app/run_list.jsp?userID=1413795052&startIndex=0&endIndex=-1&filterBy=all';
var match = url.match(/userID=(\d+)/)
if (match) {
    var userID = match[1];
}
Run Code Online (Sandbox Code Playgroud)

这与URL中的userID参数的值匹配.

/userID=(\d+)/是一个正则表达式字面值.这个怎么运作:

  • /是分隔符,就像"字符串一样
  • userID=搜索字符串userID=url
  • (\d+) 搜索一个或多个十进制数字并捕获它(返回)


TJH*_*vel 5

这将获取查询字符串中的所有数字:

window.location.search.match(/[0-9]+/);
Run Code Online (Sandbox Code Playgroud)