如何用lodash从字符串中获取价值?

时间:2017-03-21 00:28:22

标签: javascript lodash

假设我有一个如下所示的网址:

http://mysite/super/id/800

URL中的'super / id'部分是固定的。我正在尝试创建一个紧凑语句以使用lodash返回800值。什么可以解决这个问题。我知道如何将它拆分成一个数组,然后从那里得到它,但只是寻找一个更优雅的解决方案?

3 个答案:

答案 0 :(得分:1)

虽然它不是lodash但我认为,鉴于字符串的800部分肯定是最后一部分,以下是最干净的。

string.split('/').pop();

最好(在我看来)避免使用框架和库,除非要求您这样做的语言存在缺陷。

答案 1 :(得分:1)

如果您想避免创建数组,可以尝试使用String#sliceString#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