如何用字符串中的空格替换所有大写字母

时间:2015-03-29 10:45:07

标签: ruby

我想用空格替换大写字母。示例字符串是"Hey MrsMccarthy"。我希望它返回" ey rs ccarthy"

我尝试了here显示的不同方式使其适应我的问题,但它似乎无法奏效。我首先看了如何找到我用过的大写字母:

string.scan /\p{Upper}/ # => ["H", "M", "M"]

但我不确定如何组合使它返回:

"ey rs ccarthy"

2 个答案:

答案 0 :(得分:4)

你可以这样做:

"Hey MrsMccarthy".tr("A-Z", " ")
# => " ey  rs ccarthy"

答案 1 :(得分:3)

我会这样做:

string = "Hey MrsMccarthy"
string.gsub(/\p{Upper}/, ' ')
#=> " ey  rs ccarthy"