2010-12-15 29 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" 
相关问题