如何在JavaScript中将该字符串格式拆分为数组?

时间:2018-08-24 02:06:32

标签: javascript split

亲爱的所有人, 当前正在尝试将以下字符串格式:x:10/08/2018,10/08/2018,10/08/2018~y:10,20,12拆分为以下数组格式:


    [
        { x:10/08/2018, y: 10 },
        { x:10/08/2018, y: 20 },
        { x:10/08/2018, y: 12 }
    ]

谁有使用javascript进行此拆分的经验,现在可以告诉我。预先感谢。

1 个答案:

答案 0 :(得分:0)

首先使用split()方法和~作为分隔符分割字符串

接下来,使用,作为分隔符分割第一部分。

下一步,使用,作为分隔符分割第二部分。

将每个x及其对应的y存储在一个对象中,然后将该对象推入一个空数组。

使用JSON.stringify()转换为JSON字符串格式。

var str = "x:10/08/2018,10/08/2018,10/08/2018~y:10,20,12";

var x = str.split("~")[0].split(":")[1].split(","); //get the value of "x"
var y = str.split("~")[1].split(":")[1].split(","); //get the value of "y";

var resultArray = [];

for (var i = 0; i < x.length; i++) {
  resultArray.push({
    x : x[i],
    y : y[i]
  });
}

var finalResult = JSON.stringify(resultArray);

document.write(finalResult);

更多信息可以在这里找到:

split()https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/split

JSON.stringify()https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify