簡體   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