用于URL捕获的JavaScript中的正则表达式

时间:2016-01-06 17:48:31

标签: javascript regex

我对Javascript中的正则表达式不太好。有谁知道捕获URL的最后部分的有效方法???

我有以下网址:

http://localhost:3000/developers/568d3c3c82eea6e6fb47c236

我需要做的就是捕获开发者ID(即568d3c3c82eea6e6fb47c236)。此路线将始终相同(只有ID更改)。

非常感谢任何帮助

4 个答案:

答案 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);