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

Bur*_*rak 50 javascript node.js

我有一个字符串:

var str = "123, 124, 234,252";
Run Code Online (Sandbox Code Playgroud)

我想在拆分和增加1后解析每个项目.所以我将:

var arr = [124, 125, 235, 253 ];
Run Code Online (Sandbox Code Playgroud)

我怎么能在NodeJS中做到这一点?

Mic*_*zyn 107

使用splitmap功能:

var str = "123, 124, 234,252";
var arr = str.split(",");
arr = arr.map(function (val) { return +val + 1; });
Run Code Online (Sandbox Code Playgroud)

注意+val- 字符串被转换为数字.

或更短:

var str = "123, 124, 234,252";
var arr = str.split(",").map(function (val) { return +val + 1; });
Run Code Online (Sandbox Code Playgroud)

编辑2015.07.29

今天我建议不要使用+运算符将变量转换为数字.相反,我会使用更明确但更易读的Number调用:

var str = "123, 124, 234,252";
var arr = str.split(",").map(function (val) {
  return Number(val) + 1;
});
console.log(arr);
Run Code Online (Sandbox Code Playgroud)

编辑2017.03.09

ECMAScript 2015引入了箭头函数,因此可以使用它来使代码更简洁:

var str = "123, 124, 234,252";
var arr = str.split(",").map(val => Number(val) + 1);
console.log(arr);
Run Code Online (Sandbox Code Playgroud)