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