在 Javascript 中,我如何將此字符串拆分[test,string,0,5,bob,0,1],[age,number,1,100,20,0,1], [male,const,0,0,yes,200,1]為一個(gè)子字符串?dāng)?shù)組,每個(gè)子字符串由[]以下各項(xiàng)限定:[test,string,0,5,bob,0,1], [age,number,1,100,20,0,1],[male,const,0,0,yes,200,1]語境:我需要使用 Node JS 將配置文件中的行處理為數(shù)組。一行是以下形式的字符串:someID,[test,string,0,5,bob,0,1],[age,number,1,100,20,0,1],[male,const,0,0,yes,200,1]這需要最終作為數(shù)組中的一個(gè)元素: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”從配置行中獲取第一項(xiàng),line.split(',',1)[0]但是如何將字符串的其余部分分成由[和綁定的子元素] ?我試過 JS string.match() :var elements = str.match(/\[(.*)\]/g);但我得到了一個(gè)字符串"[test,string,0,5,bob,0,1],[age,number,1,100,20,0,1], [male,const,0,0,yes,200,1]"(我意識(shí)到這是因?yàn)樗慌c第一個(gè)[和最后一個(gè)匹配],而不處理其間的所有內(nèi)容)而不是具有單獨(dú)字符串的數(shù)組:"[test,string,0,5,bob,0,1]","[age,number,1,100,20,0,1]","[male,const,0,0,yes,200,1]",JS .split(',') 顯然將每個(gè)逗號(hào)都考慮在內(nèi),并在所有逗號(hào)上進(jìn)行拆分,而不僅僅是 .split(',') 之外的逗號(hào)[]。我認(rèn)為解決方案將是正則表達(dá)式?謝謝。
如何將字符串拆分為多個(gè)用 [ ] 括起來的子字符串,并且在子字符串中還可以找到分隔符?
慕的地6264312
2021-10-14 15:52:42