উত্তর:
রেল squishপদ্ধতি পরীক্ষা করে দেখুন :
some_string.strip.gsub(/\s+/, " ")স্কোয়াশ যা করে ঠিক তা ব্যবহার করুন ।
squish
উদাহরণ হিসেবে বলা যায় Rubys সালে নির্মিত লুৎফর :
string.gsub("\n", ' ').squeeze(' ')
squeeze(' ')কেবল জায়গা ফাঁক করে দেয়। "Squeeze my application's copy".squeeze(' ') => "Squeeze my application's copy"।
এই রেজেক্স 1 টি সাদা জায়গা দিয়ে 1 বা আরও বেশি সাদা স্পেসের উদাহরণ \sপ্রতিস্থাপন করবে , পিএস সমস্ত সাদা স্পেস অক্ষর প্রতিস্থাপন করবে যার মধ্যে রয়েছে \s\t\r\n\f:
a_string.gsub!(/\s+/, ' ')
একইভাবে কেবল গাড়ীর ফেরতের জন্য
str.gsub!(/\n/, " ")
প্রথমে \nসাদা স্থানের সাথে সমস্ত প্রতিস্থাপন করুন , তারপরে মুছে ফেলা একাধিক সাদা স্পেস রেজেক্স ব্যবহার করুন।
স্ট্রিং # জিএসব ব্যবহার করুন :
s = "Hello, my\n name is Michael."
s.gsub(/\s+/, " ")
"Hello,\nMy name is Michael"। আদর্শভাবে আপনি একটি স্থান চান যেখানে একটি আছে\n
আপনি squishএই রুবির চেহারাটি অন্তর্ভুক্ত করে আপনি রুবিতে কেবল পদ্ধতি (এবং অন্য কিছু নয়) যুক্ত করতে পারেন:
https://github.com/rubyworks/facets/blob/master/lib/core/facets/string/squish.rb
require 'facets/string/squish'
তারপরে ব্যবহার করুন
"my \n string".squish #=> "my string"
রেলগুলির প্রয়োজন নেই।