ฉันมีทับทิมเหมือน['12','34','35','231']
กัน
'12','34','35','231'
ฉันต้องการที่จะแปลงเป็นสตริงเช่น
ฉันจะทำสิ่งนั้นได้อย่างไร
ฉันมีทับทิมเหมือน['12','34','35','231']
กัน
'12','34','35','231'
ฉันต้องการที่จะแปลงเป็นสตริงเช่น
ฉันจะทำสิ่งนั้นได้อย่างไร
คำตอบ:
ฉันจะเข้าร่วมสนุกกับ:
['12','34','35','231'].join(', ')
แก้ไข:
"'#{['12','34','35','231'].join("', '")}'"
การแก้ไขสตริงบางอย่างเพื่อเพิ่มเครื่องหมายคำพูดเดี่ยวและคำสุดท้ายสุดท้าย: P
JSON.parse("[12, 39, 100]")
จะส่งกลับอาร์เรย์
> a = ['12','34','35','231']
> a.map { |i| "'" + i.to_s + "'" }.join(",")
=> "'12','34','35','231'"
"'#{i}'"
แทน
ลองรหัสนี้ ['12','34','35','231']*","
จะให้ผลลัพธ์"12,34,35,231"
ฉันหวังว่านี่คือผลลัพธ์ที่คุณได้โปรดแจ้งให้เราทราบ
array.map{ |i| %Q('#{i}') }.join(',')
"'#{i}'"
แทน"
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'
และอีกรูปแบบหนึ่ง
a = ['12','34','35','231']
a.to_s.gsub(/\"/, '\'').gsub(/[\[\]]/, '')
irb(main)> varA
=> {0=>["12", "34", "35", "231"]}
irb(main)> varA = Hash[*ex.collect{|a,b| [a,b.join(",")]}.flatten]
...
irb(main):027:0> puts ['12','34','35','231'].inspect.to_s[1..-2].gsub('"', "'")
'12', '34', '35', '231'
=> nil
คุณสามารถใช้วิธีการเขียนโปรแกรมการทำงานบางอย่างเปลี่ยนข้อมูล:
['12','34','35','231'].map{|i| "'#{i}'"}.join(",")
array.inspect.inspect.gsub(/\[|\]/, "")
สามารถทำเคล็ดลับ