3 回答

TA貢獻1890條經驗 獲得超9個贊
這是 JSON.parse 的一個很好的候選者;但是,單引號應該轉換為雙引號才能起作用。小心轉義引號,您可以嘗試:
const raw = `[[24297, 'CWCS Sump 002', -121.50842, 38.54798, '2', 'SEWER SUMP'],[8035, 'CWCS Sump 002A (56)', -121.50842, 38.54798, '2A', 'SEWER SUMP'],[9334, 'CWCS Sump 001', -121.5110297, 38.5703431, '1', 'SEWER SUMP']]`;
const res = JSON.parse(raw.replace(/(?<!\\)'/g, `"`));
console.log(res);

TA貢獻1839條經驗 獲得超15個贊
你可以用JSON.parse來做:
let str = '[[24297, "CWCS Sump 002", -121.50842, 38.54798, "2", "SEWER SUMP"],[8035, "CWCS Sump 002A (56)", -121.50842, 38.54798, "2A", "SEWER SUMP"]]';
let arr = JSON.parse(str);
請注意,最好'將整個字符串的"周圍環繞在內部的字符串周圍??梢赃@樣做:
str.replace("'", """);

TA貢獻1824條經驗 獲得超5個贊
據我說這不會是直接的。你可以這樣試試。
let a = "[
[24297,'CWCS Sump 002',-121.50842, 38.54798,'2','SEWER SUMP'],
[8035,'CWCS Sump 002A (56)',-121.50842,38.54798,'2A','SEWER SUMP'],
[9334,'CWCS Sump 001', -121.5110297,38.5703431,'1','SEWER SUMP']
]";
let c= [];
a.replace('[[','').replace(']]','').split('],[').forEach(
(x)=>{c.push(x.split(','))}
);
//c is the result
添加回答
舉報