这是我的绳子。
[('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) ...
有没有办法做到这一点?我找不到路。
答案 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]);