Câu trả lời:
Tôi sẽ tham gia cuộc vui với:
['12','34','35','231'].join(', ')
BIÊN TẬP:
"'#{['12','34','35','231'].join("', '")}'"
Một số phép nội suy chuỗi để thêm trích dẫn đơn đầu tiên và cuối cùng: P
JSON.parse("[12, 39, 100]")
sẽ trả về một mảng.
> a = ['12','34','35','231']
> a.map { |i| "'" + i.to_s + "'" }.join(",")
=> "'12','34','35','231'"
"'#{i}'"
thay thế.
thử mã này ['12','34','35','231']*","
sẽ cho bạn kết quả "12,34,35,231"
Tôi hy vọng đây là kết quả bạn, cho tôi biết
array.map{ |i| %Q('#{i}') }.join(',')
"'#{i}'"
thay thế."
string_arr.map(&:inspect).join(',') # or other separator
> puts "'"+['12','34','35','231']*"','"+"'"
'12','34','35','231'
> puts ['12','34','35','231'].inspect[1...-1].gsub('"',"'")
'12', '34', '35', '231'
Bạn có thể sử dụng một số phương pháp lập trình chức năng, chuyển đổi dữ liệu:
['12','34','35','231'].map{|i| "'#{i}'"}.join(",")