You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 09:22:35