gpt4 book ai didi

Ruby:有没有办法只用前 x 次出现来拆分字符串?

转载 作者:数据小太阳 更新时间:2023-10-29 08:17:56 26 4
gpt4 key购买 nike

例如,假设我有这个:

001, "john doe", "male", 37, "programmer", "喜欢狗,女人,懒惰"

问题是该行应该只有 6 个字段。但是,如果我用 split 将它分开,我会得到更多,因为逗号被不正确地用于分隔字段。

现在我正在拆分所有内容,然后当我到达第 5 个索引时,我连接所有字符串。但我想知道是否有 split(",",6) 或类似的东西。

最佳答案

Ruby 有一个 CSV module在标准库中。它会做你真正需要的事情(忽略双引号中的逗号)。

require 'CSV.rb'
CSV::Reader.parse("\"cake, pie\", bacon") do |row| p row; end

结果:

["cake, pie", " bacon"]
=> nil

您可能想要 strip如果你像我一样昏昏欲睡并且到处都留有空白,那么结果。

关于Ruby:有没有办法只用前 x 次出现来拆分字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2575318/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com