lodash没有修剪结束并开始

时间:2017-12-13 22:21:24

标签: javascript lodash

我有一个包含字符串的数组。 我想确保在字符串的结尾或开头没有空间填充,中间是可以的。

所以我尝试使用lodash:

var answers = req.body.answer.split(/;,/); // req.body.answer = 'nio,9'
answers = _.map(answers, _.trimEnd);
answers = _.map(answers, _.trimStart);

结果如下:

[ 'nio       ,      9' ] // answer before trim
[ 'nio       ,      9' ] // answer after trim

想要的结果是:

[ 'nio', '9']

1 个答案:

答案 0 :(得分:2)

我认为您的代码中的问题是您正在使用的正则表达式,您试图将字符串拆分为;,并且我猜测您只想按{{1}分割因为你的结果是一个只有一个字符串的数组:

[' nio,9' ]

你应该使用这个常规exp:

,

或没有任何常规exp只做:

var answers = req.body.answer.split(/,/);