给定一个字符串,让我们看看“rxrx”,如何将字符串转换为“rXrX”,换句话说: 将字符串中的所有小写'x'转换为ruby中的大写'X'?提前致谢
答案 0 :(得分:6)
String类的“tr”方法应该适合你。
irb> "rxxr".tr('x', 'X')
irb> "rXXr"
答案 1 :(得分:4)
一种方式:
"rxrx".gsub(/(x)/) { |s| s.upcase }
我建议这个而不仅仅是正常替换(gsub("x", "X")
)的唯一原因是因为如果你想要制作大写的多个字符,它会很好用:
"rxbrx".gsub(/([xb])/) { |s| s.upcase }