可以在URL中获取RegExp的最后一个路径

时间:2017-02-03 10:52:25

标签: javascript regex

可以使用以下字符串获取URL结果中的最后一个值:

http://www.example.com/snippets/rBN6JNO/

我的RegEx匹配整个字符串

\/.+\/

匹配:

//www.example.com/snippets/rBN6JNO/

我想得到最后一个值:

rBN6JNO

或者我应该使用其他方法吗?

4 个答案:

答案 0 :(得分:1)

使用javaScript尝试这样做,

var URL_STRING = 'http://www.example.com/snippets/rBN6JNO/'
URL_STRING.split('/').slice(3)

答案 1 :(得分:1)

您可以使用/拆分网址,然后访问已拆分网址的最后一个对象。

尝试以下方法:

var url = "http://www.example.com/snippets/rBN6JNO";
var splitedUrl = url.split('/');   
var lastPath = splitedUrl[splitedUrl.length - 1]; //rBN6JNO

答案 2 :(得分:1)

/([a-z\d]+)(\/*|)$/i

看“$ 1”

答案 3 :(得分:1)

为避免创建数组,您只能使用字符串方法执行此操作 - 使用substr()lastIndexOf()

s = s.replace(/\/$/,"");
console.log(s.substr(s.lastIndexOf("/") + 1));