拆分字符串并将每个拆分的元素存储到数组中

时间:2019-07-04 07:28:13

标签: arrays node.js split

字符串存储在变量str中,如下所示:

var str = {"data": ["$GPRP,1B2A956ABDF6,AC83F3D44470,-83,1EFF060001092002D9323D6A81154B1BB21D82FB817B1267D51CDD914EEBE7", "$GPRP,0D5B196F34D4,AC83F3D44470,-81,1EFF060001092000303D9AE7017A09C87A6A285EC9B8FA6E66C08F7D1E30FA", "$GPRP,75560B6500E2,AC83F3D44470,-100,02011A0AFF4C0010051B1CEA7019"]};

现在,我想分割此字符串并将其存储在数组中。 我需要这样的输出,

var Array = [["1B2A956ABDF6","AC83F3D44470",-83],["0D5B196F34D4","AC83F3D44470",-81],["75560B6500E2","AC83F3D44470",-100]];

3 个答案:

答案 0 :(得分:0)

您拥有的str是JSON

您可以使用来将其转换为对象

var parsedStr = JSON.parse(str)

,然后使用

从中访问数据数组
var Array = parsedStr.data

答案 1 :(得分:0)

首先,您需要解析字符串,解析之后,这就是您的操作方式。

let strArray = []
for (let i=0; i<str.data.length; i++) {
    let newStr = str.data[i].split(",").slice(1, 4)
    strArray.push(newStr)
}

console.log(strArray)

答案 2 :(得分:0)

首先解析字符串:

env

遍历var str = '{"data": ["$GPRP,1B2A956ABDF6,AC83F3D44470,-83,1EFF060001092002D9323D6A81154B1BB21D82FB817B1267D51CDD914EEBE7", "$GPRP,0D5B196F34D4,AC83F3D44470,-81,1EFF060001092000303D9AE7017A09C87A6A285EC9B8FA6E66C08F7D1E30FA", "$GPRP,75560B6500E2,AC83F3D44470,-100,02011A0AFF4C0010051B1CEA7019"]}'; var obj = JSON.parse(str); 数组:

obj.data

请参见jsfiddle https://jsfiddle.net/pjxLu0c3/