2012-04-17 65 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要快得多。