2
A
回答
7
["name: hi", "pw: lol"].map{|x| x.split(': ')[1]}
生產:
["hi", "lol"]
+0
如果你不確定在:之後是否只有一個空格,你可以在':'上分割,然後使用.strip刪除任何空格。 – Pablo 2009-10-04 09:23:14
1
你可以通過它們循環,並將它們分割了由:
像這樣:
["name: hi", "pw: lol"].each do |item|
puts item.split(":").last.lstrip
end
實施例:
>> a = ["name: hi", "pw: lol"]
=> ["name: hi", "pw: lol"]
>> a.each do |item|
?> puts item.split(":").last.lstrip
>> end
>> hi
>> lol
4
由該建議加勒特和寵物呃一定會訣竅的。但是,如果你願意,你可以更進一步,輕鬆地把它變成一個散列。
values = ["name: hi", "pw: lol"]
hash = Hash[*values.map{|item| item.split(/\s*:\s*/)}.flatten]
# => {"name"=>"hi", "pw"=>"lol"}
有擠進第二行,所以讓我指出一些改進頗多:
- 分裂允許在結腸的靈活性,允許任意數量的之前和之後的空間。
- 的
map
通話結束後,我們有數組[["name", "hi"], ["pw", "lol"]]
Hash#[]
需要將被映射爲重點,值,鍵,值,值的列表...因此,我們需要壓扁映射的陣列通過到Hash#[]
因爲我不知道您的具體需求,我不能說是否要散列或沒有,但它是不錯的選擇。
1
我建議你使用正則表達式來處理字符串,雖然以前的答案工作
A = [ 「名稱:喜」, 「PW:笑」]
a.map {|項目| item.match(/ \ W +: ([\ W \ S] +)/)[1]}
此將輸出:
=> [ 「喜」, 「笑」 ]
0
a.to_s
h=hi~=a
a.index[h].value
或
hi{1}
+0
您的答案格式不正確。代碼行應該以4個空格開始。此外,您的答案似乎不起作用,請添加解釋和/或修復它。 – spatz 2012-01-21 22:19:37
相關問題
- 1. 如何在字符串和字符之前提取文本?
- 2. 通過搜索字符串獲取子字符串文本來獲取字符串的子字符串?
- 3. 如何獲取文本,直到字符串中的符號
- 4. 如何從項目字段獲取文本(字符串)
- 5. 字符串null從JTextField獲取文本
- 6. 從字符串獲取文本(解析)
- 7. 從字符串獲取URL文本
- 8. Umbraco - 獲取文本字符串值
- 9. 獲取文本後的_字符串
- 10. 從EditText獲取文本字符串?
- 11. DownloadStringAsync獲取文本字符串?
- 12. 在文本中獲取字符串
- 13. 從文本中獲取子字符串
- 14. 獲取文本之間的字符串文本中說串
- 15. 獲取和比較文本文件中的字符串
- 16. 如何獲取和比較Java腳本中的子字符串?
- 17. 如何從文本中獲取url字符串javascript
- 18. 如何獲取字符串中的引用文本?
- 19. 如何從窗體中的文本框中獲取字符串
- 20. 如何獲取包含字符串的整行文本
- 21. 如何從ListView中的字符串ArrayAdapter獲取文本值?
- 22. 如何從動態更改的字符串中獲取文本
- 23. 如何從python中的字符串獲取純文本?
- 24. 如何從文本中獲取某個字符串。 C#
- 25. 如何從推送通知中獲取文本字符串?
- 26. 在Eclipse中,如何在Java字符串中獲取SQL文本?
- 27. 如何獲取文本的子字符串?
- 28. 如何解析字符串以獲取所需的文本?
- 29. 如何在另一個文本中獲取子字符串?
- 30. 如何在字符串中的空格之間獲取文本?
的可能重複[如何分割在Ruby中的字符串?](http://stackoverflow.co m/questions/4032440/how to to split-a-string-in-ruby) – 2012-01-23 18:02:06