Ruby 如何解析csv字符串并将其转换为哈希

Ruby 如何解析csv字符串并将其转换为哈希,ruby,csv,Ruby,Csv,我有一个CSV字符串,或者你可以假设CSV文件的主体。我想在该文件中找到一个特定的记录(CSV字符串),并删除它之前的所有记录。 然后将剩余的记录转换为散列。即标题作为键,行内容作为值。 任何时候都不能创建新文件。使用CSV库 对于Ruby1.9来说,它已经是了。使用Ruby1.8,您可以使用附带的CSV库,也可以使用它作为内置于1.9中的实现的基础 注意:当提出问题时,通常要求您提供一段代码,其中您有问题,准确定义您的问题,即您期望看到的内容和您实际看到的内容,并表明您曾经想过如何自己解决问

我有一个CSV字符串,或者你可以假设CSV文件的主体。我想在该文件中找到一个特定的记录(CSV字符串),并删除它之前的所有记录。 然后将剩余的记录转换为散列。即标题作为键,行内容作为值。 任何时候都不能创建新文件。

使用CSV库

对于Ruby1.9来说,它已经是了。使用Ruby1.8,您可以使用附带的CSV库,也可以使用它作为内置于1.9中的实现的基础



注意:当提出问题时,通常要求您提供一段代码,其中您有问题,准确定义您的问题,即您期望看到的内容和您实际看到的内容,并表明您曾经想过如何自己解决问题。这样,人们更愿意回答您的问题,因为这表明您对受访者的尊重,并帮助未来有类似问题的访客更好地理解问题,并推断出适用于他们的解决方案。

您自己做了什么?您尝试了什么,遇到了什么问题?我有CSV字符串。然后我做了CSV.readlines,它将它转换为数组数组。我找到了那条记录的索引,然后拿走了所有的记录。但是整个记录变成了一个字符串,用来分隔我使用的值split(“,”),但它也分隔了有字符串的值,例如它有一个值23,56,它将它分隔为23和56,并给出了两个不同的元素请显示后代码,显示什么工作,以及问题出在哪里。