【问题标题】:How can I split a javascript array and replace elements of it?如何拆分 javascript 数组并替换其中的元素?
【发布时间】:2020-09-15 01:12:06
【问题描述】:

更新 我对此很陌生。我到处寻找,并尝试了一切在阳光下自己解决这个问题。 我的数据来自我需要读取特定行的文本输入。我的代码使用 slice(2,1) 方法完美地读取了这些行。现在我需要使用这些数据来做其他事情。

我从第三行数据到最后第二行读取数据行中提取的字符串,这已经有效:

var x = readData.slice(2,-1).toString();

使用 console.log(x) 输出; //0 1,2 3,4 5 应该是这样的

但我想要:'0,1','2,3','4,5'

这样我就可以使用这些数据做其他事情。

我试过了:

var x = readData.slice(2,-1).toString().split(' ',-1);

这给了我:[ '0', '1,2', '3,4', '5' ] //这是最接近的

我也试过了:

var x = readData.slice(2,-1).toString().replace(/\s/g, ', ').split(" ", -1);这给出了 ['0,', '1,2,', '3,4,', '5']

var x = [x.split('').join(',')];这给出了 ['0,1,2,3,4,5']

还有其他一些组合。有人可以帮忙吗?

【问题讨论】:

  • 您能否以有效的 Javascript 语法发布输入结构,以便我们确定您所拥有的确切内容以及所需的 JS 语法输出结构?
  • 这是0 1,2 3,4 5 一个字符串吗?或如下数组["0 1","2 3","4 5"]

标签: javascript arrays replace split


【解决方案1】:

根据下面的说法

.replace(/\s/g, ', ').split(" ", -1); which gives [ '0,', '1,2,', '3,4,', '5' ]

在问题中,这个0 1,2 3,4 5是一个字符串,所以可以用逗号分割,然后根据需要的输出映射字符串

console.log("0 1,2 3,4 5".split(",").map(s => s.split(/\s+/g).join(",")));

【讨论】:

    猜你喜欢
    • 2022-08-03
    • 2021-11-27
    • 2011-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-19
    相关资源
    最近更新 更多