Ruby 在字符串插值中使用 gsub

Ruby use gsub within string interpolation

我正在尝试在字符串插值中使用 gsub

puts "Some words #{Lookup1[input[2]].gsub("[", "(")} some more words"

输入数组如下所示:

input = [0,22,["Accounting","Customer Relations"],nil,nil,nil,nil]

我的目标是将[]替换为()

谢谢

假设您要更改输入[1] 数组的字符串表示形式:

puts "Some words #{Lookup1[input[2]].inspect.tr("[]", "()")} some more words"
> puts "Some words #{input[2].to_s.gsub('[','(').gsub(']', ')')} some more words"
#=> Some words ("Accounting", "Customer Relations") some more words