0

我们知道:

p '%s' % "test"
#=> "test"

但是有可能做到这一点:

s = "string"
s[/#{%s}/] % "test"
4

1 回答 1

2

好吧,你总是可以这样做:

s[Regexp.new("%s" % "test")]

如果您的字符串可以包含具有特殊含义的字符,请Regexp.escape预先使用。此外,您可以直接插入到正则表达式中:

s = "test"
/#{s}/ #=> /test/
于 2012-09-07T17:47:44.840 回答