2

我目前正在研究正则表达式(使用 ruby​​),我想在单词中找到第一次出现的非数字字符并将其大写。

我一直在尝试:

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

希望它只会捕获第一次出现的非数字,而是返回所有大写的字母。这样做的正确方法是什么?

非常感谢!!!

4

1 回答 1

6

gingsub!代表“全局”,意思是“字符串中的每一个出现” 。你想要常规sub!的。那只会找到第一个。干杯!

于 2012-06-18T01:06:24.780 回答