如何在ruby中将字符串中给定的字母从小写字母转换为大写字母

时间:2010-12-15 09:56:06

标签: ruby

给定一个字符串,让我们看看“rxrx”,如何将字符串转换为“rXrX”,换句话说: 将字符串中的所有小写'x'转换为ruby中的大写'X'?提前致谢

2 个答案:

答案 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 }