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

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

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

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

手掌心 2019-04-24 18:19:06
我正在嘗試將格式化的字符串轉換為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貢獻1779條經驗 獲得超6個贊

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


查看完整回答
反對 回復 2019-05-17
?
有只小跳蛙

TA貢獻1824條經驗 獲得超8個贊

您可以使用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("'", """);


查看完整回答
反對 回復 2019-05-17
?
慕的地8271018

TA貢獻1796條經驗 獲得超4個贊

據我說,它不會直截了當。你可以這樣試試。

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


查看完整回答
反對 回復 2019-05-17
  • 3 回答
  • 0 關注
  • 604 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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