Javascript 如何在NodeJS中拆分和修改字符串?

Javascript 如何在NodeJS中拆分和修改字符串?,javascript,node.js,Javascript,Node.js,我有一个字符串: var str = "123, 124, 234,252"; 我想在拆分和增量1之后解析每个项。因此,我将: var arr = [124, 125, 235, 253 ]; 如何在NodeJS中实现这一点?var str=“12312423425”; var str = "123, 124, 234,252"; var arr = str.split(","); for(var i=0;i<arr.length;i++) { arr[i] = ++arr[i

我有一个字符串:

var str = "123, 124, 234,252";
我想在拆分和增量1之后解析每个项。因此,我将:

var arr = [124, 125, 235, 253 ];
如何在NodeJS中实现这一点?

var str=“12312423425”;
var str = "123, 124, 234,252";
var arr = str.split(",");
for(var i=0;i<arr.length;i++) {
    arr[i] = ++arr[i];
}
var arr=str.split(“,”);
对于(var i=0;i使用
split
map
函数:

var str = "123, 124, 234,252";
var arr = str.split(",");
arr = arr.map(function (val) { return +val + 1; });
注意
+val
-字符串被转换为数字

或更短:

var str = "123, 124, 234,252";
var arr = str.split(",").map(function (val) { return +val + 1; });
编辑2015.07.29 今天,我建议不要使用
+
运算符将变量转换为数字。相反,我会使用更明确但也更可读的
数字调用:

var str=“12312423425”;
var arr=str.split(“,”).map(函数(val){
返回编号(val)+1;
});

console.log(arr);
如果您正在使用lodash,并且想要一个太可爱而不适合自己的好内衬:

_.map(_.words('123, 124, 234,252'), _.add.bind(1, 1));
由于lodash强大的解析功能,它异常健壮

如果您想要一个也能从字符串中清除非数字字符(并且更容易理解……而且不太可爱)的字符串:

2017年编辑:

我不再推荐我以前的解决方案。除了过度使用,而且在没有第三方库的情况下已经很容易操作之外,它还利用了u0.chain,这是我现在推荐的解决方案:

const str = '123, 124, 234,252';
const arr = str.split(',').map(n => parseInt(n, 10) + 1);
我以前的答案仍然是正确的,所以我将把它留作记录,但现在没有必要使用它

const str = '123, 124, 234,252';
const arr = str.split(',').map(n => parseInt(n, 10) + 1);