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 に答える