JavaScript获取最后一个网址细分

时间:2015-05-29 15:40:53

标签: javascript

获取URL的最后一段(省略任何参数)的最佳方法是什么。网址也可能包括也可能不包括最后一个' /'字符

例如

http://Home/Billing/Index.html?param1=2&another=2
should result in: Index.html

http://Home/Billing/Index.html/
should result in: Index.html

我已经尝试了这个,但我无法检查如何查看最后一个/

ar href = window.location.pathname;
            var value = href.lastIndexOf('/') + 1);

2 个答案:

答案 0 :(得分:1)

也许是这样的?

window.location.pathname.split('?')[0].split('/').filter(function (i) { return i !== ""}).slice(-1)[0]
  1. 拆分'?'抛出任何查询字符串参数
  2. 获得第一个分裂
  3. 拆分'/'。
  4. 对于所有这些分裂,过滤掉所有空字符串
  5. 获取最后一个

答案 1 :(得分:1)

@psantiago回答很有效。如果你想使用RegEx做同样的事情,你可以按如下方式实现:

@user

在我看来,上面的代码比使用拆分操作更有效,更清晰。