假设我有一个如下所示的网址:
http://mysite/super/id/800
URL中的'super / id'部分是固定的。我正在尝试创建一个紧凑语句以使用lodash返回800值。什么可以解决这个问题。我知道如何将它拆分成一个数组,然后从那里得到它,但只是寻找一个更优雅的解决方案?
答案 0 :(得分:1)
虽然它不是lodash但我认为,鉴于字符串的800
部分肯定是最后一部分,以下是最干净的。
string.split('/').pop();
最好(在我看来)避免使用框架和库,除非要求您这样做的语言存在缺陷。
答案 1 :(得分:1)
如果您想避免创建数组,可以尝试使用String#slice
和String#lastIndexOf
:
var string = 'http://mysite/super/id/800'
console.log(
string.slice(string.lastIndexOf('/') + 1) //=> '800'
)

答案 2 :(得分:1)
尝试正则表达式 你的网址似乎是一个很好的候选人。
var url = "http://mysite/super/id/800";
var pattern = /\d+$/;
var match = pattern.exec(url);
// ["800"], it will be null if there was no match