2012-10-30 2 views
1

는 내가 배열로 변환 할 문자열 containg 쉼표를 루비 1.9.2의 배열로 변환하는 방법?

"\"123\",\"Columbia, Gem Of The Ocean\"" 

아래에 같은 문자열을하고 난 내가 문자열에 쉼표의 방법으로 분할 사용할 때

["123","Columbia, Gem Of The Ocean"] 

는하지만 난이 얻을 아래 같은 출력을 얻을합니다 그것은 분할 "컬럼비아, 바다의 보석"","입니다하지만 난 그렇게하지 않을

["\"123\"", "\"Columbia", " Gem Of The Ocean\""] 

아래와 같이 출력.

parse_line method of csv있다하지만 몇 가지 솔루션을 제안하십시오 ruby 1.9.2.

에서 작동하지 않습니다. 미리 감사드립니다.

답변

1

설명 및 예상 결과가 일치하지 않습니다. (모든) 쉼표로 구분하고 싶지는 않습니다. 큰 따옴표로 묶은 파트를 추출하려고합니다.

string.scan(/".*?"/) 

당신이 인용을하지 않으려면

다음

string.scan(/"(.*?)"/).flatten(1) 
+0

당신은 맞다. 나는 그것을 짧게 썼다. 그 죄송합니다. – Deepika

+0

답장을 보내 주셔서 감사합니다. 정말 도움이됩니다. – Deepika

관련 문제