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

shank087:

我是Ruby的新手,我正在寻找实现以下目标的最佳方法。

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

我正在寻找这样的输出

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

当然,我不想发布我尝试过的方法,因为它看起来很愚蠢和丑陋。我正在寻找一个单一的班轮。非常感谢并感谢您的帮助!

乔(Joseph Cho):

看起来很简单。您需要根据进行拆分,,然后根据进行拆分-第一个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]]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

按 ruby 中的每个第一个空格拆分字符串

使用Ruby显示字符串中的第一个单词

在 Ruby 中打印匹配字符串行的第一个单词

在ruby中,如何查找给定字符串的第一个非空白字符的索引

如何在Ruby字符串上拆分第一个和最后一个元素?

如何将字符串中的每个 2 个单词拆分为数组 - Ruby?

如何在Ruby中找到字符串的第一个非重复字母?

从 Ruby 中的字符串中获取一个单词

在Ruby中找到两个字符串之间的第一个不同字符

Ruby:如果匹配则返回字符串中的第一个字符,如果不匹配则返回nil?

如何检查一个单词的第一个和最后一个字符在 Ruby 中是否相同?

从字符串数组中删除第一个单词并存储在一个新变量中

如何使用 Ruby 正则表达式返回字符串的第一个匹配子字符串?

在Ruby中创建一个接受数组并返回字符串的方法

Ruby Regex-如果字符串超过10个字符,则删除第一个字符(如果其为“ 1”)

如何只等待数组中的第一个线程在Ruby中完成?

我正在尝试将第一个单词提取为字符串并将其用作字符

如何找到符合特定条件的Ruby数组中的第一个元素?

Ruby:从数组中删除第一个元素的最简单方法是什么?

创建一个接受字符串输入并将该字符串作为方法应用的 ruby 函数?

字符串拆分SQL函数仅返回字符串中的第一个单词

Ruby访问字符串中的单词

在Ruby中反转字符串的单词?

替换字符串中的单词-Ruby

Ruby搜索字符串中的单词

在ruby的所有数组中创建一个具有公共字符串的新数组

给定Ruby中的第一个整数和大小,创建一个整数数组

在Ruby中将字符串存储在数组中

如何从字符串中删除第一个字符并将其存储到 Pandas 的新列中?