2017-03-31 68 views

回答

0

您可以使用Regexp解析單獨的線。

line = "|title4=Nearby Cast Range  |value4=500" 

pattern = /\|title4=(.*)\|value4=(.*)/ 
matches = pattern.match(line) 
title = matches[1].strip 
value = matches[2].strip 

myHash = {} 
myHash[title] = value 

#> puts myHash 
#> {"Nearby Cast Range"=>"500"} 

UPDATE:

對於任何數量的titlevalue場後,你可以添加\d*正則表達式:

pattern = /\|title\d*=(.*)\|value\d*=(.*)/ 

將爲title0工作, title4,title123

+0

好吧,如果它必須是標題*和價值*你需要改變什麼? 所以像 TITLE1和VALUE1 TITLE2和value2 –

+0

'圖案=/\ |標題\ d * = \(。*)|(。*)值\ d * = /' –