রুবি অ্যারে স্ট্রিং রূপান্তর


178

আমার মতো রুবি অ্যারে আছে ['12','34','35','231']

আমি এটিকে একটি স্ট্রিংয়ে রূপান্তর করতে চাই '12','34','35','231'

আমি এটা কিভাবে করবো?

উত্তর:


314

আমি মজাদার সাথে এতে যোগদান করব:

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

সম্পাদনা করুন:

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

প্রথম এবং শেষ একক উদ্ধৃতি যুক্ত করতে কিছু স্ট্রিং ইন্টারপোলেশন: পি


1
"12,34,35,231" এ ফলাফল। এটি ফলাফলের একক উদ্ধৃতি অনুপস্থিত।
বার্নার্ড

1
প্রথম এবং শেষ একক উদ্ধৃতি যুক্ত করতে ঠিক আছে কিছু স্ট্রিং ইন্টারপোলেশন যুক্ত করেছেন: পি
corroded

এটিকে কীভাবে ফিরিয়ে আনব?
zx1986

তুমি কি মনে কর প্রত্যাবর্তন @ zx1986 না
জারিত

@ বর্ণিত দুঃখিত, আমি পেয়েছি JSON.parse("[12, 39, 100]")একটি অ্যারে ফিরিয়ে দেবে।
zx1986


31

এই কোড চেষ্টা করুন ['12','34','35','231']*","

আপনাকে "12,34,35,231" ফলাফল দেবে

আমি আশা করি এটি আপনার ফলাফল, আমাকে জানাবেন


আমি মনে করি ওপিতেও একক উক্তি থাকা দরকার।
লাফ


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

এটি সঠিক আউটপুট উত্পাদন করে না - মানগুলি একক উদ্ধৃতিতে মোড়ানো প্রয়োজন। এটি যদি পছন্দসই আউটপুট হয় তবে স্ট্রিং_আরআরজয়াইন (",") আরও ভাল বিকল্প হবে।
শান ক্যামেরন

শন, তুমি ভুল করেছ আপনি কি একবারে এক্সপ্রেশন চালিয়েছেন ??
এভিহিল

এটা এখনও ভুল। এটি ফলাফল একক উদ্ধৃতি নয়, অ্যারের এন্ট্রিগুলির কাছাকাছি ডাবল উদ্ধৃতি হিসাবে। এছাড়াও এটি "পরিদর্শন ()" তথ্য প্রিন্ট করে এমন ফর্ম্যাটটি সম্পর্কে ধারণা নিয়ে নির্ভর করে যা এটি ভঙ্গুর করে তোলে।
অ্যান্ড্রু হজকিনসন

['1', '2', '3']। মানচিত্র {| o | "\ '# {o} \'"} .জইন (',')
আভিহিল

7

আমি এইভাবে পাঠযোগ্য এবং রুবিশ খুঁজে পাই:

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

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

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

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


3
irb(main)> varA
=> {0=>["12", "34", "35", "231"]}
irb(main)> varA = Hash[*ex.collect{|a,b| [a,b.join(",")]}.flatten]
...

3
irb(main):027:0> puts ['12','34','35','231'].inspect.to_s[1..-2].gsub('"', "'")
'12', '34', '35', '231'
=> nil

2

আপনি ডেটা রূপান্তরকারী কিছু কার্যকরী প্রোগ্রামিং পদ্ধতির ব্যবহার করতে পারেন:

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


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.