亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我需要將特殊格式的字符串轉換為 javascript 數組

我需要將特殊格式的字符串轉換為 javascript 數組

aluckdog 2021-05-31 14:39:24
我正在嘗試將格式化字符串轉換為 JavaScript 多維數組。我已經嘗試過split()并且可以push()運行,但似乎都不起作用。格式應該已經正確,但我似乎無法弄清楚如何將字符串變成數組。這是字符串:[[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']]我只想要一個來自該字符串的 3x6(如果我算對了)的 JavaScript 數組。行數會有所不同。
查看完整描述

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);


查看完整回答
反對 回復 2021-06-03
?
紫衣仙女

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("'", """);


查看完整回答
反對 回復 2021-06-03
?
滄海一幻覺

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


查看完整回答
反對 回復 2021-06-03
  • 3 回答
  • 0 關注
  • 185 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號