使用Ruby,我如何获取字符串并在单词之间插入管道?

时间:2010-01-13 17:34:20

标签: ruby string

假设我有这个字符串:

“生日蛋糕是我最喜欢的”

我需要将其转换为:

“生日|蛋糕|是|我|最喜欢的”

我如何用Ruby做到这一点?

3 个答案:

答案 0 :(得分:7)

总是很高兴能够回答不使用正则表达式: - )

your_string.split(" ").join("|") 

应该这样做。

答案 1 :(得分:7)

"birthday cake is my favorite".gsub(" ", "|")

答案 2 :(得分:5)

正是 String#tr(和String#tr_s)的用途:

# Look, Ma! No Regexp!
'birthday cake is my     favorite'.tr_s(' ', '|')
# => "birthday|cake|is|my|favorite"

我承认,方法名称不是最直观的。 (当然,除非您是Mac OSX,Unix,Linux,Cygwin或MinGW用户,否则trtr -s将成为您日常工具的一部分。)