0
是否有一個ruby庫(作爲它的一個特性)掃描一些字符串以填充空格,例如「我是一個[機器人,猴子,程序員],我聞到有趣。併產生一系列完整的句子,例如「我是機器人,我聞起來很有趣」。 「我是一隻猴子,我聞起來很有趣。」 「我是一名程序員,我聞起來很有趣。」Ruby:字符串分支器
是否有一個ruby庫(作爲它的一個特性)掃描一些字符串以填充空格,例如「我是一個[機器人,猴子,程序員],我聞到有趣。併產生一系列完整的句子,例如「我是機器人,我聞起來很有趣」。 「我是一隻猴子,我聞起來很有趣。」 「我是一名程序員,我聞起來很有趣。」Ruby:字符串分支器
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
我覺得這個要求太簡單了,不能自行實施。編寫你自己的文件比搜索現有的rubygems要快得多。
要小心,如果字符串中有多個大括號,這會中斷。 – 2012-04-17 23:54:54