使用两个数组替换字符串中的字符

nev*_*ing 2 ruby text replace

我想使用两个数组来更改字符串中的字符.第一个数组将具有原始字符,第二个数组将具有替换字符.

original = ["a", "b", "c"]
replacements = ["x", "y", "z"]
text = "a xx b xx c"
# New string should be "x xx y xx z"
Run Code Online (Sandbox Code Playgroud)

在Ruby中有一个简单的方法吗?

ale*_*lex 7

您将使用String#tr替换,并将Array#join您的数组转换为字符串,这是String#tr期望作为参数.

new_text = text.tr(original.join, replacements.join)
Run Code Online (Sandbox Code Playgroud)

rubyFiddle.