2

私は現在、(ルビーを使用して) 正規表現を研究しており、単語内の数字以外の文字の最初の出現を見つけて大文字にしたいと考えています。

私は試してきました:

word.gsub!(/\D{0,1}/) do |w|
    w.capitalize
end

数字以外の最初の出現をキャッチすることを望んでいますが、代わりに大文字のすべての文字を返します。これを行う正しい方法は何ですか?

どうもありがとう!!!

4

1 に答える 1

6

ginは「グローバル」をgsub!表し、「文字列内のすべての出現」を意味します。sub!代わりに通常が必要です。それは最初のものを見つけるだけです。乾杯!

于 2012-06-18T01:06:24.780 に答える