【发布时间】:2020-05-21 11:29:31
【问题描述】:
我正在尝试用一个字符串创建一个数组,然后去掉字符串周围的引号。
这是我尝试过的:
hg = "'Erra', 'Erra-Network', 'Discovery'".split(",")
hg2 = hg.each { |n| n.delete_prefix("'").delete_suffix("'") }
print(hg2)
但不起作用。
输出:
["'Erra'", " 'Erra-Network'", " 'Discovery'"]
【问题讨论】:
-
预期输出是什么?
-
不带单引号的数组
-
把
each改成map再试一次 -
"'Erra', 'Erra-Network', 'Discovery'"- 字符串从何而来? -
@Mefistofeles :您在块内计算一个新字符串,然后将其丢弃。您永远不会真正修改数组元素之一。在文档中查找
delete_prefix和delete_prefix!之间的区别。