-5

我需要从这样的 url 中获取 id:Id 是正整数。我尝试用正则表达式做到这一点:

url = 'http://127.0.0.1:8000/api/v1/customer/3/'
url.match('///d/')

但是这种模式行不通。请帮我。

4

3 回答 3

3

似乎这样就足够了:

var url = 'http://127.0.0.1:8000/api/v1/customer/3/';
var id;
url = url.split('/');
for (var x = 0; x < url.length; x++) {
    if (url[x] === 'customer') {
        id = parseInt(url[x + 1], 10);
        break;
    }
}
于 2013-05-30T12:34:18.277 回答
3

假设您总是想要字符串末尾的最后一个数字,我会这样做:

(\d)(?:\/)$

这里

或者,如果你想让尾随/可选,你可以这样做:

(\d)(?:\/)?$

这里

于 2013-05-30T12:37:37.617 回答
2

此正则表达式获取您网址末尾的数字:/3/ -> 3

/\/([0-9]+)\/$/
于 2013-05-30T12:38:26.813 回答