第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何將字符串拆分為多個(gè)用 [ ] 括起來的子字符串,并且在子字符串中還可以找到分隔符?

如何將字符串拆分為多個(gè)用 [ ] 括起來的子字符串,并且在子字符串中還可以找到分隔符?

慕的地6264312 2021-10-14 15:52:42
在 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á)式?謝謝。
查看完整描述

1 回答

?
絕地?zé)o雙

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超4個(gè)贊

您使用的str.match(/\[(.*)\]/g)方法非常好,只需稍作調(diào)整即可。而不是使用.*which 將匹配每個(gè)字符,您應(yīng)該使用它[^\]]來匹配除右括號(hào)之外的每個(gè)字符。


const str = "someID,[test,string,0,5,bob,0,1],[age,number,1,100,20,0,1],[male,const,0,0,yes,200,1]";


console.log(str.match(/\[[^\]]+\]/g))

  • \[ 匹配左括號(hào)

  • [^] 匹配不在此集合中的所有字符

  • [^\]] 匹配所有字符 execpt ]

  • [^\]]+ 匹配一個(gè)或多個(gè)不匹配的字符 ]

  • \] 匹配右括號(hào)


查看完整回答
反對(duì) 回復(fù) 2021-10-14
  • 1 回答
  • 0 關(guān)注
  • 205 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)