【问题标题】:how to store the string "1+2+3" as an array like ["1","+","2","+","3"] in javascript?如何在javascript中将字符串“1+2+3”存储为数组,如["1","+","2","+","3"]?
【发布时间】:2021-04-04 19:36:13
【问题描述】:

var numbers = "3+3/2";

console.log(numbers);

var numArr = numbers.split(" ");
console.log(numArr);
numArr.splice(1, 3, '1');
console.log(numArr);
numbers = numArr.toString();

console.log(numbers);
var numbers = "3+3/2";

console.log(numbers);

var numArr = numbers.split(" ");
console.log(numArr);
numArr.splice(1, 3, '1');
console.log(numArr);
numbers = numArr.toString();

console.log(numbers);

我正在尝试将整个字符串转换为数组。 然后使用拼接编辑numArr 然后改变原来的字符串,数字

【问题讨论】:

标签: javascript arrays string split splice


【解决方案1】:

我会使用正则表达式来匹配数字或非空格、非数字字符:

var numbers = "3+3/2";
console.log(
  numbers.match(/\d+|[^\s\d]+/g)
);

【讨论】:

    【解决方案2】:

    你可以用非数字字符分割字符串。

    var numbers = "3+3/2",
        parts = numbers.split(/(\D+)/);
    
    console.log(parts);

    【讨论】:

      猜你喜欢
      • 2011-02-11
      • 1970-01-01
      • 1970-01-01
      • 2022-11-13
      • 1970-01-01
      • 2019-06-05
      • 2012-07-30
      • 2022-11-15
      • 2011-01-07
      相关资源
      最近更新 更多