2
入力文字列とパターンがあります。私は一意の値で各試合を置き換える必要があります。 C#で私はこれを行うでしょう:Rubyで一致する文字列を別の値に置き換えます
var result = Regex.Replace(input, pattern, e => GenerateNewString());
私はこれをRubyでどうやりますか?
入力文字列とパターンがあります。私は一意の値で各試合を置き換える必要があります。 C#で私はこれを行うでしょう:Rubyで一致する文字列を別の値に置き換えます
var result = Regex.Replace(input, pattern, e => GenerateNewString());
私はこれをRubyでどうやりますか?
Regex.Replace
のルビー換算値は、String
のインスタンスメソッドであるgsub
です。残りは基本的にはC#のバージョンと同じです(もちろん構文は例外です)。
input.gsub(pattern) { generate_new_string }
うわー、それは簡単で動作します!これが何を意味するのか説明できますか(gsub(...)はメソッド呼び出しですが、中括弧ではどうなりますか?) –
@Konstantin:ブロックです。ブロックは、ルビで匿名関数を渡す最も一般的な方法です。 – sepp2k