是否可以使用RegExp [duplicate]获取URL的最后一个路径

ldioqlga  于 2023-10-22  发布在  其他
关注(0)|答案(4)|浏览(81)

此问题已在此处有答案

Last segment of URL with JavaScript(30个答案)
4年前关闭。
可以在以下字符串中获取URL结果中的最后一个值:

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

我的RegEx正在匹配整个字符串

\/.+\/

它匹配:

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

我想得到最后一个值:

rBN6JNO

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

mjqavswn

mjqavswn1#

您可以使用/拆分URL,然后访问拆分后URL的最后一个对象。
请尝试以下操作:

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

cgvd09ve2#

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

看到“1美元”

55ooxyrt

55ooxyrt3#

尝试使用JavaScript,你可以做到这一点,

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

wbgh16ku4#

为了避免创建一个数组,你可以只使用字符串方法-使用substr()lastIndexOf()

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

相关问题