같은 루비 배열이 ['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'