我目前正在学习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/