Как удалить кавычки из строк в массиве? - PullRequest
0 голосов
/ 25 марта 2019

Предполагая, что у меня есть следующий ввод:

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 Ответ

1 голос
/ 25 марта 2019
string.delete("\"")
# => " "

или

string.tr("\"", "")
# => " "
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...