如何在 LoDash/Underscore 中 trimStart 多个字符串?
How to trimStart multiple strings in LoDash/Underscore?
我有这样的东西:
[
{
name: 'Mr. Foo'
},
{
name: 'Mrs. Bar'
}
]
编辑:
我正在寻找最有效的方法来一次性修剪 'Mr.' 和 'Mrs.' 字符串,也许使用 LoDash 或 Underscore 来获得以下信息:
[
{
name: 'Foo'
},
{
name: 'Bar'
}
]
我正在寻找类似于 _.trimStart[ name, ['Mr.','Mrs.'] ]
的函数
谢谢
也许您正在寻找:
var titles = [];
_.each(people, function(person){
titles.push(person.name.split('.')[0])
});
正则表达式可以做到这一点,但是 lodash 不是必需的。
input.forEach(function (item) {
item.name = item.name.replace(/^(Mrs\.|Mr\.)\s*/i, '');
});
我有这样的东西:
[
{
name: 'Mr. Foo'
},
{
name: 'Mrs. Bar'
}
]
编辑:
我正在寻找最有效的方法来一次性修剪 'Mr.' 和 'Mrs.' 字符串,也许使用 LoDash 或 Underscore 来获得以下信息:
[
{
name: 'Foo'
},
{
name: 'Bar'
}
]
我正在寻找类似于 _.trimStart[ name, ['Mr.','Mrs.'] ]
谢谢
也许您正在寻找:
var titles = [];
_.each(people, function(person){
titles.push(person.name.split('.')[0])
});
正则表达式可以做到这一点,但是 lodash 不是必需的。
input.forEach(function (item) {
item.name = item.name.replace(/^(Mrs\.|Mr\.)\s*/i, '');
});