如何在LoDash / Underscore中修剪多个字符串?

时间:2016-03-03 07:50:08

标签: javascript underscore.js lodash

我有这样的事情:

[
  {
    name: 'Mr. Foo'
  },
  {
    name: 'Mrs. Bar'
  }
]

编辑:

我正在寻找最有效的方法来修剪'先生'和'太太'一次火灾中的字符串可能使用LoDash或Underscore获得以下内容:

[
  {
    name: 'Foo'
  },
  {
    name: 'Bar'
  }
]

我正在寻找类似_.trimStart[ name, ['Mr.','Mrs.'] ]

的功能

由于

2 个答案:

答案 0 :(得分:1)

也许您正在寻找:

var titles = [];
_.each(people, function(person){
    titles.push(person.name.split('.')[0])
});

答案 1 :(得分:1)

正则表达式可以做到这一点,但是没有必要使用lodash。

input.forEach(function (item) {
    item.name = item.name.replace(/^(Mrs\.|Mr\.)\s*/i, '');
});