[ruby] 루비 배열에서 문자열로 변환

같은 루비 배열이 ['12','34','35','231']있습니다.

그것을 같은 문자열로 변환하고 싶습니다 '12','34','35','231'.

어떻게해야합니까?



답변

나는 재미와 함께 다음과 같이 합류 할 것이다 :

['12','34','35','231'].join(', ')

편집하다:

"'#{['12','34','35','231'].join("', '")}'"

첫 번째와 마지막 작은 따옴표를 추가하는 일부 문자열 보간 : P


답변

> a = ['12','34','35','231']
> a.map { |i| "'" + i.to_s + "'" }.join(",")
=> "'12','34','35','231'"


답변

이 코드를 사용해보십시오 ['12','34','35','231']*","

“12,34,35,231” 결과를 제공합니다

나는 이것이 당신이 결과이기를 바랍니다.


답변

array.map{ |i|  %Q('#{i}') }.join(',')


답변

string_arr.map(&:inspect).join(',') # or other separator


답변

이 방법은 읽기 쉽고 루비 쉬합니다.

add_quotes =- > x{"'#{x}'"}

p  ['12','34','35','231'].map(&add_quotes).join(',') => "'12','34','35','231'"


답변

> puts "'"+['12','34','35','231']*"','"+"'"
'12','34','35','231'

> puts ['12','34','35','231'].inspect[1...-1].gsub('"',"'")
'12', '34', '35', '231'