首页 > 解决方案 > 试图用实际值替换字符串中的 {varN}

问题描述

我有一个字符串:

s = ExternalLibrary::get_string_data
# ====> my_string_{var1}___{var2}

我想替换“var1”和“var2”。这不起作用:

s % {var1: "aa", var2: "bb"}
# ====> my_string_{var1}___{var2}

标签: ruby

解决方案


Ruby 使用%{,而不是{从散列插值:

s.gsub("{", "%{") % { var1: "foo", var2: "bar" }
# => "my_string_foo___bar"

推荐阅读