3 回答

TA貢獻(xiàn)1779條經(jīng)驗(yàn) 獲得超6個贊
這是JSON.parse的一個很好的候選者; 但是,單引號應(yīng)該在它起作用之前轉(zhuǎn)換為雙引號。小心轉(zhuǎn)義報價,你可以嘗試:
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貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超8個贊
您可以使用JSON.parse執(zhí)行以下操作:
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);
注意最好讓'整個字符串"圍繞字符串內(nèi)部??梢赃@樣做:
str.replace("'", """);

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個贊
據(jù)我說,它不會直截了當(dāng)。你可以這樣試試。
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
添加回答
舉報