如何在JavaScript中将字符串转换为数组?

时间:2019-06-07 16:46:54

标签: javascript

这是我的绳子。

[('hxe718a186f56f9330368d69a6f47b459427a16a17', 3), ('hx08737510fbd9eaa5182354eb826a8ce84f659ab1', 1), ('hx579250b23b1bcc809da119182bc0b8421922701f', 7), ('hx0deffb4c44da662a9b36008a5ccd3e2ef704e803', 3)]

我想将此字符串转换为数组或JSON。

var arr = "Some works that covert string to array or JSON"

所以我想得到像bottom这样的结果。

arr [0] =>('hxe718a186f56f9330368d69a6f47b459427a16a17',3)

arr [1] =>('hx08737510fbd9eaa5182354eb826a8ce84f659ab1',1) ...

有没有办法做到这一点?我找不到路。

1 个答案:

答案 0 :(得分:3)

使用正则表达式-将括号()/\((.*?)\)/g进行匹配就足够了。

以下代码片段按预期显示数据:

const string = "[('hxe718a186f56f9330368d69a6f47b459427a16a17', 3), ('hx08737510fbd9eaa5182354eb826a8ce84f659ab1', 1), ('hx579250b23b1bcc809da119182bc0b8421922701f', 7), ('hx0deffb4c44da662a9b36008a5ccd3e2ef704e803', 3)]";
const arr = string.match(/\((.*?)\)/g);
console.log(arr);
console.log(arr[0]);
console.log(arr[1]);

相关问题