如何用Ruby中的哈希集合值替换字符串?

Goa*_*lie 12 ruby

我有一个哈希集合: my_hash = {"1" => "apple", "2" => "bee", "3" => "cat"}

我将使用什么语法来替换字符串中第一次出现的keywith hash集合value

例如我的输入字符串: str = I want a 3

结果字符串将是: str = I want a cat

Hau*_*eth 19

我的一个班轮:

hash.each { |k, v| str[k] &&= v }
Run Code Online (Sandbox Code Playgroud)

或使用String#sub!方法:

hash.each { |k, v| str.sub!(k, v) }
Run Code Online (Sandbox Code Playgroud)

  • +1(当我得到投票时)使用`String#[] =`和`&& =`. (3认同)

Mat*_*tW. 13

"I want a %{b}" % {c: "apple", b: "bee", a: "cat"}
=> "I want a bee"
Run Code Online (Sandbox Code Playgroud)