2010-12-15 4 views

Antwort

4

One way:

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

Der einzige Grund, warum ich schlage vor, diese statt nur normale Substitution (gsub("x", "X")) ist, weil es gut funktionieren würde, wenn es mehr als ein Zeichen waren Sie Groß machen wollte :

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

Also #tr; "rxbrx" .tr ('xb', 'XB') – steenslag

6

"tr" -Methode der String-Klasse sollte für Sie arbeiten.

irb> "rxxr".tr('x', 'X') 
irb> "rXXr" 
Verwandte Themen