जवाबों:
रेल squishविधि देखें:
some_string.strip.gsub(/\s+/, " ")जो वास्तव में स्क्विश करता है।
squish
निचोड़ में निर्मित रूबियों का वर्णन करने के लिए :
string.gsub("\n", ' ').squeeze(' ')
squeeze(' ')सिर्फ रिक्त स्थान को निचोड़ता है। "Squeeze my application's copy".squeeze(' ') => "Squeeze my application's copy"।
यह रेगेक्स 1 या अधिक श्वेत स्थानों को 1 सफ़ेद स्थान के साथ \sप्रतिस्थापित करेगा , ps सभी सफ़ेद अंतरिक्ष वर्णों को प्रतिस्थापित करेगा जिसमें शामिल हैं \s\t\r\n\f:
a_string.gsub!(/\s+/, ' ')
इसी तरह केवल गाड़ी वापसी के लिए
str.gsub!(/\n/, " ")
पहले सभी \nको सफेद स्थान से बदलें , फिर हटाए गए कई सफेद स्थान regex का उपयोग करें।
स्ट्रिंग # gsub का उपयोग करें :
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"
रेल की आवश्यकता नहीं है