2010-12-15 77 views
0

文字列を指定すると、 "rxrx"が表示されます。文字列を "rXrX"に変換して別の方法で入力できます。 すべてルビの大文字の「X」の文字列の小文字の「x」?事前にありがとう文字列内の指定文字をルビーの小文字から大文字に変換する方法

+1

um ...正規表現を試しましたか? –

+1

正規表現の必要はありません。これは正確に 'tr'のためのものです。 –

答えて

4

一つの方法:

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

あなたが大文字を作りたかった複数の文字があった場合、それがうまくいくと思いますので、私はこれを示唆して唯一の理由だけではなく、通常の置換(gsub("x", "X"))があります:

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

#trも同様です。 "rxbrx" .tr( 'xb'、 'XB') – steenslag

6

"tr"メソッドのStringクラスが有効です。

irb> "rxxr".tr('x', 'X') 
irb> "rXXr" 
関連する問題