我尝试用一个变量的内容替换一个 sub-str,它的名称与 sub-str 匹配:
>> str = "Hello **name**"
=> "Hello **name**"
>> name = "John"
=> "John"
str.gsub(/\*\*(.*)\*\*/, eval('\1')) # => error!
上面代码的最后一行是语法错误。和:
>> str.gsub(/\*\*(.*)\*\*/, '\1')
=> "Hello name"
>> str.gsub(/\*\*(.*)\*\*/, eval("name"))
=> "Hello John"
我想要的是结果:
str.gsub(/\*\*(.*)\*\*/, eval("name")) # => "Hello John"
任何帮助将不胜感激。谢谢!