如果存在URL的最后一个斜杠后面的字符串,则捕获该值;如果没有,捕获最后一个斜杠之前的值(javascript)

时间:2016-08-09 07:54:39

标签: javascript substring

我希望能够捕获用户Facebook个人资料的用户名,我知道当URL看起来像这样时非常容易:

https://www.facebook.com/123456

我所要做的就是:

var str = "foo/bar/test.html";
var n = str.lastIndexOf('/');
var result = str.substring(n + 1);
// Result == '123456'

但如果网址如下所示:

https://www.facebook.com/123456/

上面的JS返回一个空字符串。那么我怎么能:

  • 获取最后一个斜杠(/)之后的值,除非该值为空
  • 如果该值为空,请获取最后一个斜杠之前的值

1 个答案:

答案 0 :(得分:3)

var result = str.split("/").filter(Boolean).pop();