2012-06-18 20 views
2

我目前正在學習正則表達式(使用ruby),我希望找到第一個出現的非數字字符並使其大寫。gsub - 字符大寫第一次出現的轉換

我一直在試圖用:

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

希望它會正好趕上一個非數字的第一次出現,而是它返回所有字母大寫的。 這是做什麼正確的方法?

非常感謝!

回答

6

g in gsub!代表「全局」,意思是「字符串中的每一次出現」。您需要常規sub!。那隻會找到第一個。乾杯!

+0

哇謝謝!太好了! – alemur

+2

你也可以將它縮短爲'word.sub!/\ D /,&:大寫'。 –

相關問題