假设我有这个字符串:
“生日蛋糕是我最喜欢的”
我需要将其转换为:
“生日|蛋糕|是|我|最喜欢的”
我如何用Ruby做到这一点?
答案 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用户,否则tr
和tr -s
将成为您日常工具的一部分。)