Ruby字符串处理:替换WUB为空格并去除多余空格
解决连续WUB替换后多余空格的问题
嘿,我来帮你搞定这个小问题!你遇到的情况是因为每个单独的WUB都被替换成了空格,所以连续的多个WUB就会生成一串空格,对吧?其实只要调整一下正则表达式,就能一次性把连续的WUB都替换成单个空格,再处理首尾空格就完美了。
改进后的代码
def song_decoder(song) song.gsub(/WUB+/, ' ').strip end
代码解释
gsub(/WUB+/, ' '):这里的正则/WUB+/表示匹配一个或多个连续的WUB,不管是1个还是N个连在一起的WUB,都会被替换成单个空格,从根源上避免了多个空格的问题。.strip:用来去掉字符串首尾可能存在的空格,确保最终结果的首尾没有多余空格。
测试示例
比如输入你提到的字符串:
"WUBWUBWUBWEWUBWUBAREWUBWUBWUBTHEWUBCHAMPIONSWUBWUBMYWUBFRIENDS"
经过这个函数处理后,就会输出:
"WE ARE THE CHAMPIONS MY FRIENDS"
完全符合你的需求哦!
内容的提问来源于stack exchange,提问作者Blank Reaver
相关产品推荐
相关产品推荐

