【问题标题】:How can i split this string format to array for in javascript? [closed]如何在javascript中将此字符串格式拆分为数组? [关闭]
【发布时间】:2018-08-24 02:06:32
【问题描述】:

亲爱的, 目前正在尝试将这种字符串格式: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 进行拆分的经验,请您现在告诉我。提前致谢。

【问题讨论】:

  • 你应该使用JSON.parse()
  • 它们总是xy 还是可以是不同的符号?
  • 你有5个问题和很多解决方案!但是你什么都不满足! 非常不尊重!!!你是 SO 的成员 3 年了。难以置信!

标签: javascript split


【解决方案1】:

首先使用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

【讨论】:

  • Eyad Mohammed,感谢您的快速回复 :) 无论如何,如果我有这样的字符串:dp=x:10/08/2018,10/08/2018,10/08/2018~y: 10,20,12;wd=x:10/08/2018,10/08/2018,10/08/2018~y:10,20,12 然后我想将其拆分为数据:[{ dp: [ { x:10/08/2018, y: 10 }, { x:10/08/2018, y: 20 }, { x:10/08/2018, y: 12 } ] }, { wd: [ { x: 10/08/2018, y: 10 }, { x:10/08/2018, y: 20 }, { x:10/08/2018, y: 12 } ] }]
  • @chhenghong 我认为您的问题是这似乎是一种动态格式。此响应足够通用,您可以开始自己的工作
  • Tree Ngugen,是的,当然它是动态格式,首先我需要计算拆分后第一个数组的长度,然后循环将其拆分到另一个数组。但我现在就在上面。你能帮帮我吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-06-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多