Javascript 洛达斯不修剪结束和开始

Javascript 洛达斯不修剪结束和开始,javascript,lodash,Javascript,Lodash,我得到了一个包含字符串的数组。 我想确保在字符串的结尾或开头没有空格填充,中间是可以的 因此,我尝试通过以下方式使用lodash: var answers = req.body.answer.split(/;,/); // req.body.answer = 'nio,9' answers = _.map(answers, _.trimEnd); answers = _.map(answers, _.trimStart); 结果是: [ 'nio , 9' ] // an

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

因此,我尝试通过以下方式使用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']

我认为您的代码中的问题是您正在使用的正则表达式,您正在尝试将字符串拆分为
我猜您只想按
分割,因为您的结果是一个数组,其中只有一个字符串:

['nio,9']

您应该改用此常规exp:

var answers = req.body.answer.split(/,/);
或者在没有任何常规经验的情况下,只需执行以下操作:

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

我认为您的代码中的问题是您正在使用的正则表达式,您正在尝试将字符串拆分为
我猜您只想按
分割,因为您的结果是一个数组,其中只有一个字符串:

['nio,9']

您应该改用此常规exp:

var answers = req.body.answer.split(/,/);
或者在没有任何常规经验的情况下,只需执行以下操作:

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

答案数组看起来像什么?['nio,9']是修剪前后的答案数组。很抱歉没有提到您在请求正文中有什么答案?更新了问题答案数组是什么样子的?['nio,9']是修剪前后的答案数组。很抱歉没有提到这个问题。你在请求正文中有什么?答案?更新了问题