在Javascript中从URL中提取数字ID

Rya*_*P13 0 javascript regex string

与我之前的问题类似:

在Javascript中拆分字符串

URL现在已更改,唯一编号ID不再位于URL的末尾,如下所示:

/MarketUpdate/Pricing/9352730/Report
Run Code Online (Sandbox Code Playgroud)

我如何从此提取数字现在我不能使用以前的解决方案?

Tim*_*ker 6

你可以搜索

/(\d+)/
Run Code Online (Sandbox Code Playgroud)

并使用反向引用号.1将包含数字.请注意,这需要始终用两边的斜杠分隔数字.如果您还想匹配字符串末尾的数字,请使用

/(\d+)(?:/|$)
Run Code Online (Sandbox Code Playgroud)

在JavaScript中:

var myregexp = /\/(\d+)\//;
// var my_other_regexp = /\/(\d+)(?:\/|$)/;
var match = myregexp.exec(subject);
if (match != null) {
    result = match[1];
} else {
    result = "";
}
Run Code Online (Sandbox Code Playgroud)