繁体   English   中英

Ruby - 根据第一个单词拆分字符串并将其存储在数组中

[英]Ruby - Split the string and store it in a Array based on the first word

我对 Ruby 非常陌生,我正在寻找执行以下操作的最佳方法。

我有一个像这样的字符串"Account 1 - Name, Account 1 - Age, Account 2 - Name, Account 2 - Age"

我正在寻找类似这样的 output

[[Account 1, Name], [Account 1, Age], [Account 2, Name], [Account 2, Age]]

当然,我不想发布我尝试过的方式,因为它看起来又傻又丑。 如果可能的话,我正在寻找一个单班轮。 非常感谢并感谢您的所有帮助!

看起来很简单。 您需要根据,拆分一次,然后再根据-拆分一次。 第一次split已经为您将数据存储到一个数组中,因此您无需执行任何其他操作。

string = "Account 1 - Name, Account 1 - Age, Account 2 - Name, Account 2 - Age"
array = string.split(', ')
array = array.map { |acc| acc.split(' - ') }
# [[Account 1, Name], [Account 1, Age], [Account 2, Name], [Account 2, Age]]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM