在 Javascript 中,我如何將此字符串拆分[test,string,0,5,bob,0,1],[age,number,1,100,20,0,1], [male,const,0,0,yes,200,1]為一個子字符串數組,每個子字符串由[]以下各項限定:[test,string,0,5,bob,0,1], [age,number,1,100,20,0,1],[male,const,0,0,yes,200,1]語境:我需要使用 Node JS 將配置文件中的行處理為數組。一行是以下形式的字符串:someID,[test,string,0,5,bob,0,1],[age,number,1,100,20,0,1],[male,const,0,0,yes,200,1]這需要最終作為數組中的一個元素:var config = [// One line from the config file:['someID', ['test','string',0,5,'bob',0,1],[12,'number',1,100,20,0,1],['male','const',0,0,'yes',200,1]],// more elements each representing a line...];我可以使用上面的“someID”從配置行中獲取第一項,line.split(',',1)[0]但是如何將字符串的其余部分分成由[和綁定的子元素] ?我試過 JS string.match() :var elements = str.match(/\[(.*)\]/g);但我得到了一個字符串"[test,string,0,5,bob,0,1],[age,number,1,100,20,0,1], [male,const,0,0,yes,200,1]"(我意識到這是因為它只與第一個[和最后一個匹配],而不處理其間的所有內容)而不是具有單獨字符串的數組:"[test,string,0,5,bob,0,1]","[age,number,1,100,20,0,1]","[male,const,0,0,yes,200,1]",JS .split(',') 顯然將每個逗號都考慮在內,并在所有逗號上進行拆分,而不僅僅是 .split(',') 之外的逗號[]。我認為解決方案將是正則表達式?謝謝。
如何將字符串拆分為多個用 [ ] 括起來的子字符串,并且在子字符串中還可以找到分隔符?
慕的地6264312
2021-10-14 15:52:42
