【发布时间】:2018-02-20 17:46:15
【问题描述】:
我有一个字符串要解析。我设法使用一种方法来查找子字符串的索引。代码如下:
indexArray = []
myString.to_enum(:scan, /(\n)/i).map do
indexArray.push [$`.size] #`
end
#indexArray = [0,2,3,4,5,6]
myString[indexArray[1]] # => no implicit conversion of Array into Integer (TypeError)
我尝试使用to_i,但它似乎逻辑不通。任何见解都值得赞赏。如果我取消对倒数第二行的注释,使indexArray 成为整数数组,它就可以工作。我想知道为什么我可以使用基本数组在索引处获取字符,而不是从该方法派生的数组。
【问题讨论】:
-
indexArray.push [$`.size]将 另一个数组 推到indexArray上,所以你最终会得到类似[[0],[2],[3],[4],[5],[6]]的东西。你可能想要indexArray.push $`.size。 -
添加一个示例将有助于解决这个问题,因为它可以让我们看到您想要实现的目标。
-
现在不在我的机器上,但谢谢@Stefan!这很可能是解决方案
-
我确认这是解决方案。谢谢@Stefan
-
@Stefan 你能从你的评论中回答一下,这样这个问题就可以结束了吗?