ruby - 如何从数组中的字符串中删除引号?
问题描述
假设我有以下输入:
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)
似乎没有任何效果。
解决方案
string.delete("\"")
# => " "
或者
string.tr("\"", "")
# => " "
推荐阅读
- python - 按元素对多个numpy数组进行排序
- angular - 带角度导航栏 flex-column 空白的引导程序
- javascript - 每次单击更改输出值时调用一个函数
- php - 无法以一对多关系显示相关实体
- javascript - 如果满足条件,则从对象数组中获取对象
- html - textarea:valid + label 在服务器上无法正常工作
- php - 编辑帖子时获取选择选项
- php - 在 dblogger.php 文件中找不到接口“mylogginginterface”
- php - 如何在php中使用多个密码?
- reactjs - 在反应中处理下拉输入建议列表的模糊单击和焦点事件