내가 같이하는 API의 출력을 가지고 ... (그 문자열)배열 루비
[[2121212,212121,asd],[2323232,23232323,qasdasd]]
그 문자열로 문자열 (그게 전부가 배열 모양) -하지 배열.
[2121212,212121],[2323232,23232323]
이 루비를 할 수있는 가장 좋은 방법은 무엇입니까 : 나는 배열로 변환 한 다음에 중첩 된 배열의 각 배열의 첫 번째 두 요소를 추출 할? regexp와 extract를 사용할 수는 있지만 기본적으로 문자열은 이미 배열이지만 클래스는 문자열입니다.
나는array.push(response)
을 시도했지만 그것은 단지 하나 개의 요소로 배열에 문자열을 넣어. 내가 뭘 좋을지 짐작하는 방법은 to_array이다.
[Ruby : 중첩 배열의 문자열 표현을 구문 분석하여 Array에?] (http://stackoverflow.com/questions/4477127/ruby-parsing-a-string-representation-of-nested-arrays) -into-an-array) – Mischa
이것은 같지 않습니다. JSON이나 eval은 따옴표없이 문자열을 처리하지 않습니다. 문자열이'asd'처럼 간단하다면 regexp에 의해 인용 부호를 추가 한 다음 JSON.parse 또는 eval을 사용합니다 :'eval str.gsub (/ ([z-Z] +) /) ''\ 1 '')' –
Lukas - 문자열이 변경되어 죄송합니다. 항상 구문 상 동일합니다. [element, element, element] .to_json 메서드를 호출하여 "[element, element, element '] –