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

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

需要拆分字符串逗號分隔,包括圓括號

需要拆分字符串逗號分隔,包括圓括號

當年話下 2022-07-15 09:44:09
var data = "39,'2020-04-24','2020-04-24','(2,3,4,5)','(2,3,4)','(36,43,79)',-1,50000,0";我希望字符串采用類似數組的形式[39,"2020-04-24","2020-04-24","(2,3,4,5)","(2,3,4)","(36,43,79)", -1 , 50000 , 0 ];
查看完整描述

2 回答

?
哈士奇WWW

TA貢獻1799條經驗 獲得超6個贊

你可以用正則表達式做一些有趣的事情,但最簡單的事情是把它變成 JSON.parse 可以處理的格式。理想情況下,無論生成什么,它都會使其成為正確的 JSON,但如果無法更改,您可以將其更改為這樣。


var data = "39,'2020-04-24','2020-04-24','(2,3,4,5)','(2,3,4)','(36,43,79)',-1,50000,0";

var result = JSON.parse('[' + data.replace(/'/g, '"') + ']')

console.log(result)


在某些極端情況下這會失敗,但如果數據總是看起來像您的示例,它將起作用。


JSON.parse 之前的老派方法是使用 new Function (),但由于它正在評估代碼,因此存在安全問題。


var data = "39,'2020-04-24','2020-04-24','(2,3,4,5)','(2,3,4)','(36,43,79)',-1,50000,0";

var result = (new Function('return [' + data + ']')())

console.log(result)


查看完整回答
反對 回復 2022-07-15
?
互換的青春

TA貢獻1797條經驗 獲得超6個贊

嘗試這個,(?=(?:[^\(\)]*\([^\(\)]*\))*[^\(\)]*$)

現場演示


查看完整回答
反對 回復 2022-07-15
  • 2 回答
  • 0 關注
  • 109 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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