2010-12-15 24 views

回答

4

方式一:

"rxrx".gsub(/(x)/) { |s| s.upcase } 

唯一的原因,我認爲這不是隻是正常的替換(gsub("x", "X")),是因爲它會工作得很好,如果有你想使大寫一個以上的字符:

"rxbrx".gsub(/([xb])/) { |s| s.upcase } 
+2

所以#tr; 「rxbrx」.tr('xb','XB') – steenslag 2010-12-15 11:22:53

6

String類的「tr」方法應該爲你工作。

irb> "rxxr".tr('x', 'X') 
irb> "rXXr" 
相關問題