首页 > 解决方案 > 如何从数组中的字符串中删除引号?

问题描述

假设我有以下输入:

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)

似乎没有任何效果。

标签: rubyescaping

解决方案


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

或者

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

推荐阅读