我对Javascript中的正则表达式不太好。有谁知道捕获URL的最后部分的有效方法???
我有以下网址:
http://localhost:3000/developers/568d3c3c82eea6e6fb47c236
我需要做的就是捕获开发者ID(即568d3c3c82eea6e6fb47c236)。此路线将始终相同(只有ID更改)。
非常感谢任何帮助
答案 0 :(得分:1)
您可以split
使用/
并获取srray的最后一个元素:
var last = 'http://localhost:3000/developers/568d3c3c82eea6e6fb47c236'.split('/').pop();
//=> 568d3c3c82eea6e6fb47c236
答案 1 :(得分:1)
你不需要正则表达;只需使用lastIndexOf
方法:
var developerID = url.substr(url.lastIndexOf("/") + 1);
答案 2 :(得分:1)
有内置的方法:
window.location.pathname.split("/").pop()
这将获取域名(window.location.pathname
)之后的所有内容,然后通过正斜杠(split("/")
)拆分,然后返回split()
返回的数组的最后一项,( pop()
)。
答案 3 :(得分:0)
您可以使用以下代码段
var loc = location.href;
var lastPart = loc.substr(loc.lastIndexOf('/') + 1);