2015-09-03 7 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.

Я хочу, чтобы получить все UserIds

Я попытался:

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

Но это, очевидно, неверно. Что мне не хватает?

Благодаря

+1

Вы уверены, что ваш 'массив' в правильном формате? –

+0

преобразуется в строку перед отправкой, возможно, есть рубиновый способ ее преобразования в правильный массив? – user3437721

ответ

1

Ваши элементы массива являются строками, поэтому можно использовать строковые методы для извлечения деталей из них, например,

arr.map { |e| e.match(/\[id=(/d+),/)[1] } 
Смежные вопросы