2011-12-23 83 views
0

字符串值我有一個紅寶石字符串我car_1_ford想出來把要解析出在Ruby中

車福特

什麼是紅寶石,解析字符串的最好方法?

+2

待辦事項你想要''汽車1 ford''還是'['car','1','ford']'作爲你的結果? – 2011-12-23 22:31:04

回答

6
string = "car_1_ford" 

string.gsub!("_", " ") 
2

如果你想打破這個字符串變成3塊,然後用這個代碼

s = 'car_1_ford' 
s.split('_') 

(哦,還有^表情:-))

結果將是這個

['car', '1', 'ford'] 
1

如果您需要一些更高級的模式,您可以使用正則表達式。

這裏你有Documentation

例子:

irb(main):012:0> "a_b----c==d".gsub!(/[-_=]+/, ' ') 
=> "a b c d" 
0
"car_1_ford".tr('_', ' ') #=> "car 1 ford" 

如果只替換字符的另一個字符,則#tr方法是好的,而且一氣呵成alows多個變化:

"car_1_ford#model T".tr('_#', ' :') #=> "car 1 ford:model T"