我有一个包含字符串的数组。 我想确保在字符串的结尾或开头没有空间填充,中间是可以的。
所以我尝试使用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']
答案 0 :(得分:2)
我认为您的代码中的问题是您正在使用的正则表达式,您试图将字符串拆分为;,
并且我猜测您只想按{{1}分割因为你的结果是一个只有一个字符串的数组:
[' nio,9' ]
你应该使用这个常规exp:
,
或没有任何常规exp只做:
var answers = req.body.answer.split(/,/);