2015-09-03 162 views
1

我從API響應於像即將數組:檢索從多維數組

[0] = "[Identity[id=95571, type=start, userId=d12345, processId=95567]]" 
[1] = "[Identity[id=95572, type=start, userId=d67890, processId=95568]]" 
etc 

允許調用上述arr

我想檢索所有的用戶id

我曾嘗試:

all_users = arr.collect {|ind| ind[2]} 

不過這顯然是不正確。我錯過了什麼?

由於

+1

你確定你的'array'格式正確嗎? –

+0

它被髮送前被轉換爲字符串,也許有一種紅寶石方式將其轉換回適當的數組? – user3437721

回答

1

你的數組元素是字符串,所以可以使用字符串方法來提取它們,例如部件

arr.map { |e| e.match(/\[id=(/d+),/)[1] }