2014-04-04 64 views
0

我使用它返回一個文本文件,它看起來像這樣的API:分組文本塊並將其轉換爲對象

#start 
#p 09060 20131010 
#p 09180 AK 
#p 01001 19110212982 
#end 
#start 
#p 09060 20131110 
#p 09180 AB 
#p 01001 12110212982 
#end 

我想結果轉換爲對象的列表:

[{ 
    09060: 20131010, 
    09180: 'AK', 
    01001: 19110212982 
}, 
{ 
    09060: 20131110, 
    09180: 'AB', 
    01001: 12110212982 
}] 

我試圖讓組出使用正則表達式的每個#start#end節,都沒有成功:

unmatched) in regular expression 
text.match(/#start(.*?)#end/) 
-----------^ 

我也有split()記。如果有辦法設置「開始」+「結束」,也許它更合適?或者你有其他建議嗎?

+0

你剛纔最後一個斜線之前一個額外的右括號。 – Toto

+0

@ M42抱歉,錯字。但是,這種表達方式沒有結果。 – Johan

回答

0

您可以拆分"#end"後跟"#start"。只要確保刪除初始"#start"和最終"#end"第一

text = text.substr(7, text.length-12) 
text.split("#end\n#start") 
相關問題