Javascript 从url字符串获取ID

Javascript 从url字符串获取ID,javascript,jquery,regex,url,Javascript,Jquery,Regex,Url,从URL获取ID最安全的方法是什么,如下所示: http://www.website.abc.net/fixed/27386323 if(url.substr(-1) === "/") { url = url.substr(0, str.length - 1); } 因此,我会尝试拆分字符串并获取最后一部分: var parts = url.split("/"); var id = parts[parts.length - 1]; 如果用户输入: www.website.abc.n

从URL获取ID最安全的方法是什么,如下所示:

http://www.website.abc.net/fixed/27386323
if(url.substr(-1) === "/") {
    url = url.substr(0, str.length - 1);
}
因此,我会尝试拆分字符串并获取最后一部分:

var parts = url.split("/");
var id = parts[parts.length - 1];
如果用户输入:

www.website.abc.net/fixed/27386323
但是如果URL是(最后一个斜杠),它就不起作用了


那么正则表达式会更好吗?或者我应该使用JQuery吗?

您也可以使用正则表达式进行
。match

([^\/]+)\/?$
抓到被俘的第1组
/?$
使尾部斜杠在此正则表达式中可选


您可以像这样简单地修剪任何尾部斜杠:

http://www.website.abc.net/fixed/27386323
if(url.substr(-1) === "/") {
    url = url.substr(0, str.length - 1);
}
然后检查身份证

var parts = url.split("/");
var id = parts[parts.length - 1];

您可以删除url末尾的任何尾随斜杠,然后使用与当前相同的方法。这样,它可以在两种情况下工作(使用或不使用斜杠)


示例:

只需检查最后一个元素是否为空,并使用倒数第二个元素。是否可以同时检查正确的域和“固定”参数?所以这个
www.other-website.net/fixed/27386323
会给我一个错误。。。并且:结果必须是一个数字,而不是任何其他字符串。确定您可以使用此正则表达式
www\.website\.abc\.net\/fixed\/.*\b(\d+)\/?$
。让我知道这是否有效,然后我可以更新答案