2012-04-17 34 views
0

是否有一个ruby库(作为它的一个特性)扫描一些字符串以填充空格,例如“我是一个[机器人,猴子,程序员],我闻到有趣。并产生一系列完整的句子,例如“我是机器人,我闻起来很有趣”。 “我是一只猴子,我闻起来很有趣。” “我是一名程序员,我闻起来很有趣。”Ruby:字符串分支器

回答

1
s = "I'm a [robot,monkey,programmer] and I smell funny." 

M = /\[.*\]/ 
def f x 
    x[M][1..-2].split(',').map { |e| x.sub(M, e) } 
end 
puts f s 
+1

要小心,如果字符串中有多个大括号,这会中断。 – 2012-04-17 23:54:54

0

我觉得这个要求太简单了,不能自行实施。编写你自己的文件比搜索现有的rubygems要快得多。