如何从数组中的字符串中删除引号?

时间:2019-03-25 08:54:24

标签: ruby escaping

假设我输入以下内容:

names = ["\"Петр Сергеевич\"", "\"Курсатов Роман\"", "\" \"", "\"Павел2 Олегович\"", "\"Илья иванович\"", "\" \""]

每个空格实际上都是一个不间断的空格(U + 00A0)。

如何在纯红宝石中去除\",因此以下内容是正确的:

p names
=> ["Петр Сергеевич", "Курсатов Роман", " ", "Павел2 Олегович", "Илья иванович", " "]

我尝试过:

names.map { |i| i.gsub(/[\"]/, "")}.map(&:inspect)
names.map { |i| i.delete('\\"')}.map(&:inspect)
names.map { |i| i.gsub('\\"', '')}.map(&:inspect)

似乎没有任何作用。

1 个答案:

答案 0 :(得分:1)

string.delete("\"")
# => " "

string.tr("\"", "")
# => " "