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

Javascript 可以在URL中获取RegExp的最后一个路径,javascript,regex,Javascript,Regex,可以通过以下字符串获取URL结果中的最后一个值: http://www.example.com/snippets/rBN6JNO/ 我的正则表达式与整个字符串匹配 \/.+\/ 它匹配: //www.example.com/snippets/rBN6JNO/ 我想得到最后一个值: rBN6JNO 或者我应该使用另一种方法吗?使用javaScript尝试一下,你可以做到 var URL_STRING = 'http://www.example.com/snippets/rBN6JNO/'

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

http://www.example.com/snippets/rBN6JNO/
我的正则表达式与整个字符串匹配

\/.+\/
它匹配:

//www.example.com/snippets/rBN6JNO/
我想得到最后一个值:

rBN6JNO

或者我应该使用另一种方法吗?

使用javaScript尝试一下,你可以做到

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

您可以使用/拆分URL,然后访问拆分URL的最后一个对象

请尝试以下操作:

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

请参见$1。为了避免创建数组,您可以仅使用字符串方法执行此操作-使用And:


使用split by/并访问last/last second值您可以尝试\w+\/?$也许,在拆分之前删除任何尾随/是个好主意:url.replace/\/+$/,.split'/'。是的,可能是个好主意。它将使splitedUrl[]更简单。您必须检查它是否有参数。\+
/([a-z\d]+)(\/*|)$/i
s = s.replace(/\/$/,"");
console.log(s.substr(s.lastIndexOf("/") + 1));