当前位置: 首页 > 面试题库 >

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

阴鸿才
2023-03-14
问题内容

我有一个字符串:

var str = "123, 124, 234,252";

我想在拆分并递增1之后解析每个项目。因此,我将拥有:

var arr = [124, 125, 235, 253 ];

如何在NodeJS中做到这一点?


问题答案:

用途splitmap功能:

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

今天,建议 不要 使用+运算符将变量转换为数字。取而代之的是,我会进行更明确但更易读的Number调用:

var str = "123, 124, 234,252";

var arr = str.split(",").map(function (val) {

  return Number(val) + 1;

});

console.log(arr);

编辑2017.03.09

ECMAScript 2015引入了 箭头功能 因此可以代替使用它来使代码更简洁:

var str = "123, 124, 234,252";

var arr = str.split(",").map(val => Number(val) + 1);

console.log(arr);


 类似资料:
  • 我有一个字符串,,我想把它分成两个字符串: 这意味着第一个字符串将包含之前的字符,第二个字符串将包含之后的字符。我还想检查字符串中是否有。如果没有,我会抛出一个异常。我该如何做到这一点?

  • 我有输入字符串'~~'作为分隔符。 例如:字符串s=“1~~vijay~~25~~pune”;当我在Java中用'~\\~'拆分它时,它工作得很好。 还有其他人面临同样的问题吗?请就这个问题发表评论。

  • 我不想拆分我的字符串,以便hello的值得到“hello”,而hi的值得到“hi”

  • 问题内容: 我有一个,我想将其拆分为, 此拆分代码应适用于所有输入之王,例如ab123456和acff432等。如何拆分这种字符串。可能吗? 问题答案: 您可以尝试拆分像的正则表达式。试试这个: 将输出 您可以使用解析数字字符串为Integer 。

  • 为什么下面的bash代码不起作用? 预期产出:

  • 问题内容: 在java中如何拆分一个字符串?如何使用split方法? 问题答案: “004-034556”为例用方法即可: 请注意,这需要一个正则表达式,因此请记住在必要时转义特殊字符。 _ 12个具有特殊含义的字符:反斜杠,插入符号,美元符号,句点或点,竖线或竖线符号,问号,星号或星号,加号,左括号,右括号,以及方括号,大括号,这些特殊字符通常称为“元字符”。 所以,如果你想在如期间分点.的意思