我目前正在学习regex(使用ruby),我想找到单词中第一个出现的非数字字符并使其大写。
我一直在尝试:

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

希望它只捕捉到第一个非数字的出现,但它返回所有大写字母。
正确的方法是什么?
多谢!!!!

最佳答案

g中的gsub!代表“global”,意思是“字符串中的每个匹配项”。您需要的是正则sub!。那只会找到第一个。干杯!

关于ruby - gsub-大写首次出现的字符转换,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11075947/

10-16 12:43