सभी सफेद रिक्त स्थान को हटाने के लिए रूबी फ़ंक्शन?


573

सभी सफेद रिक्त स्थान को हटाने के लिए रूबी फ़ंक्शन क्या है ? मैं PHP की तरह कुछ के लिए देख रहा हूँ trim()?


36
आपका प्रश्न स्पष्ट नहीं है: क्या आप सभी व्हाट्सएप को हटाना चाहते हैं या क्या आप व्हाट्सएप के प्रमुख और अनुगामी से छुटकारा पाना चाहते हैं?
सिनान Octnür

25
PHP की trim()स्ट्रिप्स व्हॉट्सएप " एक स्ट्रिंग की शुरुआत और अंत से " (जैसा कि प्रलेखन के भीतर कहा गया है ), यह "सभी व्हाट्सएप" को नहीं हटाता है।
ताडेक

3
जब संदेह हो, तो रूबी ऑनलाइन दस्तावेज़ को स्ट्रिंग क्लास के लिए देखें (नीचे .strip देखें)।
मर्वक्स

2
ध्यान दें कि सभी उत्तरों का उपयोग String#stripया मिलान /\s+/केवल ASCII व्हाट्सएप को हटा देगा। यदि आप यह सुनिश्चित करना चाहते हैं कि कोई भी गैर- ASCII &nbspव्हाट्सएप भी कैप्चर किया गया हो (जैसे HTML का ) तो @EBooker से विषम अलोकप्रिय उत्तर देखें।
MatzFan

1
अफ़सोस है कि इस तरह के महान जवाबों को स्वीकार किए जाने की अंतिम गरिमा नहीं मिल सकती है
न्यू अलेक्जेंड्रिया

जवाबों:


846

यदि आप केवल अग्रणी और अनुगामी व्हाट्सएप को हटाना चाहते हैं (जैसे PHP के ट्रिम) तो आप उपयोग कर सकते हैं .strip, लेकिन यदि आप सभी व्हाट्सएप को हटाना चाहते हैं , तो आप .gsub(/\s+/, "")इसके बजाय उपयोग कर सकते हैं ।


5
क्या "/ \ _ +" सरल मतलब व्हाट्सएप है?
रेल्स शुरुआत

54
\ s + का अर्थ है 1 या अधिक व्हाट्सएप वर्ण (स्पेस, न्यूलाइन, टैब)। // आसपास का पता चलता है कि यह एक नियमित अभिव्यक्ति है।
dylanfm

3
यह ट्रिम के बराबर नहीं है ()
ब्रेट होल

6
पट्टी बिल्कुल वही थी जिसकी मुझे तलाश थी, अच्छे सवाल और अवेयरनेस के लिए धन्यवाद!
फ्रैंकोइस

15
@BrettHolt gsub अभिव्यक्ति ट्रिम के समान नहीं है, लेकिन प्रश्नकर्ता ने "सभी व्हाट्सएप" वाक्यांश शामिल किया है, जो ट्रिम के समान नहीं है। इसलिए मैंने विकल्प दिए।
joel.neely

494
s = "I have white space".delete(' ')

और PHP के trim()फ़ंक्शन का अनुकरण करने के लिए :

s = "   I have leading and trailing white space   ".strip

12
यह रेगेक्स की तुलना में बहुत अधिक पठनीय है, यह उतना लोकप्रिय क्यों नहीं है?
ckarbass

89
@ckarbass: क्योंकि कई लोग सरल समस्याओं के लिए अत्यधिक जटिल समाधान पसंद करते हैं। यह अनुभव के साथ दूर चला जाता है।
एड एस।

97
@ckarbass @Ed S. यह उतना लोकप्रिय नहीं है क्योंकि यह समान नहीं है। मूल प्रश्न में "सभी व्हाट्सएप" वाक्यांश का उपयोग किया गया था, जिसमें टैब, न्यूलाइन्स आदि शामिल हैं। यह प्रस्तावित उत्तर उन अन्य व्हाट्सएप पात्रों को नहीं हटाएगा। "ओवरली कॉम्प्लेक्स" के रूप में, मैं सुझाव देता हूं कि सरल नियमित अभिव्यक्ति की तुलना करें .delete(' ').delete('\t').delete('\n') ..., जो अत्यधिक क्रिया है और टाइपो और चूक की त्रुटियों के लिए कई अवसर प्रदान करता है।
joel.neely

13
@ joel.neely: मैंने इस प्रश्न का उत्तर बहुत समय पहले दिया था, लेकिन इस प्रश्न को फिर से पढ़ें, इस बार अधिक ध्यान से। ओपी ने "सभी व्हाट्सएप को हटाने के लिए एक फ़ंक्शन" के लिए कहा , लेकिन फिर "PHP के ट्रिम ()" की तरह कुछ के लिए कहा । इसलिए, यह जानना थोड़ा मुश्किल है कि वे यहाँ क्या चाहते हैं। trim()निश्चित रूप से newlines और अन्य व्हाट्सएप पात्रों को नहीं हटाता है। आप अस्पष्ट प्रश्न की एक व्याख्या चुन रहे हैं।
एड एस।

4
@ joel.neely: यह कहा गया है, मैं सहमत हूं कि प्रश्न के शाब्दिक व्याख्या से परे एक समाधान इस मामले में बेहतर है (यानी, सभी वर्णों को हटाने वाला एक रेक्सक्स जो delete()कॉल की एक स्ट्रिंग के बजाय व्हाट्सएप का गठन करेगा ।)
एड एस।

163

संबंधित जवाब:

"   clean up my edges    ".strip

रिटर्न

"clean up my edges"

वह वही है जिसके बारे में मैं भूल गया था। मुझे पता था कि व्हाट्सएप को हटाने के लिए एक विधि थी जो डिफ़ॉल्ट रूप से ऐसा करेगी यदि कोई तर्क पारित नहीं किया गया था। +1
एड एस।

यह ट्रिम के बराबर है। कृपया ऊपर दिए गए @Tadeck से उद्धरण देखें।
ब्रेट होल

3
यदि कोई संभावना है कि चर है nil, .to_sतो स्ट्रिप को चलाने से पहले विधि को चलाना सुनिश्चित करें ताकि स्ट्रिप विधि में त्रुटि न हो। पूर्व। str=nil; str.to_s.strip #=> ""
स्कार्वर 2

मैं some_data.strip पसंद करता हूँ! अगर कुछ_दत्ता.इस_सा? स्ट्रिंग
slindsey3000

156

String#strip - शुरू और अंत से सभी व्हाट्सएप को हटा दें।

String#lstrip - बस शुरू से।

String#rstrip - बस अंत से।

String#chomp(कोई तर्क नहीं) - अंत से लाइन विभाजकों ( \nया \r\n) को हटाता है ।

String#chop - अंतिम चरित्र को हटाता है।

String#delete- x.delete(" \t\r\n")- सभी सूचीबद्ध व्हाट्सएप को हटा देता है।

String#gsub- x.gsub(/[[:space:]]/, '')- यूनीकोड सहित सभी व्हाट्सएप को हटा देता है


नोट : उपरोक्त सभी विधियाँ मूल को बदलने के बजाय एक नया स्ट्रिंग लौटाती हैं। यदि आप स्ट्रिंग को जगह में बदलना चाहते हैं, !तो अंत में इसी विधि को कॉल करें ।


स्ट्रिंग # डिलीट उदाहरण एक रेगेक्स का उपयोग करने के लिए प्रकट होता है, लेकिन \sस्लैश के बजाय उद्धरण में है। इसके अलावा, मैं दस्तावेज़ीकरण में कोई उल्लेख नहीं पा रहा हूं जो हटाएं एक तर्क के रूप में regex ले सकता है।
सुस्ती

@slothbear, यह एक regex नहीं है, यह पैटर्न का एक छोटा सा सेट है जो regexes जैसा दिखता है। जैसा कि प्रलेखन के #deleteलिए कहा जाता है कि यह इसी तरह काम करता है #count। आप इसे कंसोल में भी आज़मा सकते हैं।
ndnenkov

मुझे कुछ नया सिखाने के लिए धन्यवाद। और सबसे छोटी संभव संदर्भ (कमांड लाइन) में चीजों को आजमाने के लिए अनुस्मारक के लिए भी धन्यवाद।
सुस्ती

1
@SeinopSys मैं यह जवाब रूबी को ही देना चाहता था।
ndnenkov

2
इस उत्तर में केवल अंतिम उदाहरण वेब स्क्रैपर्स के खूंखार ASCII 160 'नॉन-ब्रेकिंग स्पेस' को पकड़ता है। #stripनहीं करता। देखें stackoverflow.com/questions/4859438/...
MatzFan

95
"1232 23 2 23 232 232".delete(' ')
=> "123223223232232"

कार्य तेजी से हटाएं =)

user         system     total      real
gsub, s      0.180000   0.010000   0.190000 (0.193014)
gsub, s+     0.200000   0.000000   0.200000 (0.196408)
gsub, space  0.220000   0.000000   0.220000 (0.222711)
gsub, join   0.200000   0.000000   0.200000 (0.193478)
delete       0.040000   0.000000   0.040000 (0.045157)

1
लेकिन यह केवल हटाता है spaces, सभी नहींwhite spaces
गेवरियल

1
delete(" \t\r\n")ठेठ व्हाट्सएप की देखभाल करेगा, और अभी भी gsub से तेज है।
सेठ जेफरी

94

यदि आप Rails / ActiveSupport का उपयोग कर रहे हैं , तो आप squishविधि का उपयोग कर सकते हैं । यह स्ट्रिंग के दोनों सिरों पर सफेद स्थान को हटाता है और एकाधिक सफेद स्थान को एकल स्थान पर समूहित करता है।

उदाहरण के लिए।

" a  b  c ".squish

परिणाम होगा:

"a b c"

चेक api.rubyonrails.org से इस संदर्भ


4
ध्यान दें कि लिंक-केवल उत्तर हतोत्साहित किए जाते हैं, एसओ उत्तर एक समाधान के लिए खोज का अंतिम बिंदु होना चाहिए (बनाम संदर्भों का एक और ठहराव, जो समय के साथ बासी हो जाते हैं)। लिंक को संदर्भ के रूप में रखते हुए कृपया यहां एक स्टैंड-अलोन सिनोप्सिस जोड़ने पर विचार करें।
क्लियोपेट्रा

2
मुझे लगता है कि यह उत्तर पर्याप्त रूप से समझाया गया था और तथ्य यह है कि लिंक संदर्भ था क्योंकि उत्तर स्वयं स्पष्ट था। यह फ़ंक्शन अच्छा था, धन्यवाद
ksugiarto

4
यह ActiveSupport से है। आपको इसका उपयोग करने के लिए सभी रेलों की आवश्यकता नहीं है, लेकिन आपको कम से कम ActiveSupport और एक की आवश्यकता हैrequire 'active_support/core_ext/string/filters'
जस्टिन फोर्स

2
स्पष्ट होने के लिए, यह कोई भी व्हाट्सएप है। जैसे"a \t \n \f \r \v b".squish == "a b"
पर्पलजेट

47

थोड़ी देर हो चुकी है, लेकिन इस पृष्ठ पर जाने वाले किसी और व्यक्ति को इस संस्करण में रुचि हो सकती है -

यदि आप पूर्व-स्वरूपित पाठ का एक हिस्सा साफ़ करना चाहते हैं, जो किसी उपयोगकर्ता ने आपके ऐप में किसी भी तरह से काटा और चिपकाया जा सकता है, लेकिन शब्द रिक्ति को संरक्षित करें, तो यह प्रयास करें:

content = "      a big nasty          chunk of     something

that's been pasted                        from a webpage       or something        and looks 

like      this

"

content.gsub(/\s+/, " ").strip

#=> "a big nasty chunk of something that's been pasted from a webpage or something and looks like this"

33
कोई भी रेल की squishविधि का उपयोग कर सकता है : apidock.com/rails/String/squish
फिलिप कोएबे

5
या यदि आपके पास रेल नहीं है, और आपके पास नई लाइनें नहीं हैं, तो squeeze(" ")काम कर सकते हैं।
एंड्रयू ग्रिम

45

रूबी की .stripविधि PHP के बराबर प्रदर्शन करती है trim()

सभी व्हाट्सएप को हटाने के लिए:

"  leading    trailing   ".squeeze(' ').strip
=> "leading trailing"

@ टास ने मुझे अवगत कराया कि मेरा मूल उत्तर उत्तराधिकार में नकली पत्रों को हटाता है - YUCK! मैंने तब से स्क्विश पद्धति पर स्विच किया है, जो कि रेलिंग फ्रेमवर्क का उपयोग करते समय ऐसी घटनाओं के बारे में होशियार है।

require 'active_support/all'
"  leading    trailing   ".squish
=> "leading trailing"

"  good    men   ".squish
=> "good men"

हवाला: http://apidock.com/rails/String/squish


1
यह डुप्लिकेट वर्णों में "शामिल" हो जाएगा। "good men".squeeze.stripवापस लौटेंगे"god men"
Tass

1
इशारा करने के लिए धन्यवाद कि @ टास। मैंने अपना उत्तर स्क्विश विधि के पक्ष में संपादित किया है।
स्कार्वर 2

1
+1 के लिए "उत्तराधिकार में डुप्लिकेट पत्र।" मैं परिदृश्य का वर्णन करने का एक तरीका नहीं बना सका। बहुत बढ़िया! :-)
टैस

26
" Raheem Shaik ".strip

यह बाएँ और दाएँ पक्ष रिक्त स्थान को निकाल देगा। यह कोड हमें देगा:"Raheem Shaik"


20

यह भी मत भूलना:

$ s = "   I have white space   ".split
=> ["I", "have", "white", "space"]

6
तो s.split.join काम करेगा।
पायोटर ब्रूडी

1
यह अच्छा है जब iterating:[" Hello World", "Big Giraffe "].map(&:split).map(&:join) #=> ["HelloWorld", "BigGiraffe"]
tbloncar

20

split.join स्ट्रिंग में कहीं भी सभी रिक्त स्थान विस्फोट कर देगा।

"  a b  c    d     ".split.join
> "abcd"

टाइप करना और याद रखना आसान है, इसलिए यह कंसोल पर और त्वरित हैकिंग के लिए अच्छा है। गंभीर रूप से गंभीर कोड में स्वागत नहीं है, हालांकि यह इरादे को विफल करता है।

( उपरोक्त जस्टिस के उत्तर में पियोट्र की टिप्पणी पर आधारित है।)


1
कई, इस टिप्पणी के लिए बहुत धन्यवाद :-) यह एकमात्र तरीका है जो काम करता है यदि आपके पास लंबी स्ट्रिंग है जो एक पैराग्राफ की तरह दिखता है।
बूमरेंज

12

आप यह कोशिश कर सकते हैं

"Some Special Text Values".gsub(/[[:space:]]+/, "")

उपयोग : अंतरिक्ष: नियमित स्थान के साथ-साथ गैर-ब्रेकिंग स्पेस को हटाता है।


1
यह वास्तव में सबसे अच्छा उत्तर आईएमएचओ है, जैसा कि जंगली एचटीएमएल &nbspऔर किसी अन्य गैर-एएससीआईआई व्हाट्सएप द्वारा या मिलान के द्वारा नहीं हटाया जाएगा । Regexp डॉक्स में "POSIX ब्रैकेट एक्सप्रेशन" शीर्षक वाला अनुभाग देखेंString#strip/\s/
MatzFan

8

Gsub का उपयोग करें या हटाएं। अंतर यह है कि gsub टैब को हटा सकता है, जबकि हटा नहीं सकता। कभी-कभी आपके पास फ़ाइलों में टैब होते हैं जो संपादकों द्वारा जोड़े जाते हैं।

a = "\tI have some whitespaces.\t"
a.gsub!(/\s/, '')  #=>  "Ihavesomewhitespaces."
a.gsub!(/ /, '')   #=>  "\tIhavesomewhitespaces.\t"
a.delete!(" ")     #=>  "\tIhavesomewhitespaces.\t"
a.delete!("/\s/")  #=>  "\tIhavesomewhitespaces.\t"
a.delete!('/\s/')  #=>  using single quote is unexpected, and you'll get "\tI have ome whitepace.\t"

8

कई तरीके हैं:
दोनों तरफ से व्हाट्सएप को हटाने के लिए:

पीएचपी के ट्रिम की तरह ()

Foo_bar.strip

सभी रिक्त स्थान निकालने के लिए:

Foo_bar.gsub(/ /, "")

सभी व्हाट्सएप को हटाने के लिए:

Foo_bar.gsub(/\s/, "")


6

Gsub विधि ठीक काम करेगी।
Gsub विधि को एक स्ट्रिंग पर बुलाया जा सकता है और कहते हैं:

a = "this is a string"
a = a.gsub(" ","")
puts a
#Output: thisisastring

Gsub विधि पहले तर्क की प्रत्येक घटना को खोजती है और उसे दूसरे तर्क से बदल देती है। इस स्थिति में, यह स्ट्रिंग के भीतर प्रत्येक स्थान को बदल देगा और इसे हटा देगा।

एक और उदाहरण:

b = "the white fox has a torn tail"

आइए "T" अक्षर की प्रत्येक घटना को एक राजधानी "T" से बदलें

b = b.gsub("t","T")
puts b 
#Output: The whiTe fox has a Torn Tail

5

PHP से बिल्कुल मेल खाने वाले व्यवहार के लिए trim, सबसे आसान तरीका विधि का उपयोग करना String#stripहै, जैसे:

string = "  Many have tried; many have failed!    "
puts "Original [#{string}]:#{string.length}"
new_string = string.strip
puts "Updated  [#{new_string}]:#{new_string.length}"

रूबी का एक एडिट-इन-प्लेस संस्करण भी है, साथ ही कहा जाता है String.strip!(ध्यान दें 'अनुगामी!')। इसके लिए स्ट्रिंग की प्रतिलिपि बनाने की आवश्यकता नहीं होती है, और कुछ उपयोगों के लिए काफी तेज़ हो सकता है:

string = "  Many have tried; many have failed!    "
puts "Original [#{string}]:#{string.length}"
string.strip!
puts "Updated  [#{string}]:#{string.length}"

दोनों संस्करण इस आउटपुट का उत्पादन करते हैं:

Original [  Many have tried; many have failed!    ]:40
Updated  [Many have tried; many have failed!]:34

मैंने कुछ बुनियादी उपयोगों stripऔर strip!साथ ही कुछ विकल्पों के प्रदर्शन का परीक्षण करने के लिए एक बेंचमार्क बनाया । परीक्षण यह है:

require 'benchmark'

string = 'asdfghjkl'
Times = 25_000

a = Times.times.map {|n| spaces = ' ' * (1+n/4); "#{spaces}#{spaces}#{string}#{spaces}" }
b = Times.times.map {|n| spaces = ' ' * (1+n/4); "#{spaces}#{spaces}#{string}#{spaces}" }
c = Times.times.map {|n| spaces = ' ' * (1+n/4); "#{spaces}#{spaces}#{string}#{spaces}" }
d = Times.times.map {|n| spaces = ' ' * (1+n/4); "#{spaces}#{spaces}#{string}#{spaces}" }

puts RUBY_DESCRIPTION
puts "============================================================"
puts "Running tests for trimming strings"

Benchmark.bm(20) do |x|
  x.report("s.strip:")                 { a.each {|s| s = s.strip } }
  x.report("s.rstrip.lstrip:")         { a.each {|s| s = s.rstrip.lstrip } }
  x.report("s.gsub:")                  { a.each {|s| s = s.gsub(/^\s+|\s+$/, "") } }
  x.report("s.sub.sub:")               { a.each {|s| s = s.sub(/^\s+/, "").sub(/\s+$/, "") } }

  x.report("s.strip!")                 { a.each {|s| s.strip! } }
  x.report("s.rstrip!.lstrip!:")       { b.each {|s| s.rstrip! ; s.lstrip! } }
  x.report("s.gsub!:")                 { c.each {|s| s.gsub!(/^\s+|\s+$/, "") } }
  x.report("s.sub!.sub!:")             { d.each {|s| s.sub!(/^\s+/, "") ; s.sub!(/\s+$/, "") } }
end

ये परिणाम हैं:

ruby 2.2.5p319 (2016-04-26 revision 54774) [x86_64-darwin14]
============================================================
Running tests for trimming strings
                           user     system      total        real
s.strip:               2.690000   0.320000   3.010000 (  4.048079)
s.rstrip.lstrip:       2.790000   0.060000   2.850000 (  3.110281)
s.gsub:               13.060000   5.800000  18.860000 ( 19.264533)
s.sub.sub:             9.880000   4.910000  14.790000 ( 14.945006)
s.strip!               2.750000   0.080000   2.830000 (  2.960402)
s.rstrip!.lstrip!:     2.670000   0.320000   2.990000 (  3.221094)
s.gsub!:              13.410000   6.490000  19.900000 ( 20.392547)
s.sub!.sub!:          10.260000   5.680000  15.940000 ( 16.411131)

3

मेरी व्यक्तिगत पसंद विधि का उपयोग कर रही है .tr

जैसे की:

string = "this is a string to smash together"

string.tr(' ', '') # => "thisisastringtosmashtogether"

यह इंगित करने के लिए @FrankScmitt का धन्यवाद कि यह सभी व्हाट्सएप (न केवल रिक्त स्थान) को हटाने के लिए आपको इसे इस तरह लिखना होगा:

string = "this is a string with tabs\t and a \nnewline"

string.tr(" \n\t", '') # => "thisisastringwithtabsandanewline"

लेकिन यह केवल निकालता है spaces, नहींall white spaces
गैवरियल

सभी सफेद रिक्त स्थान (स्पेस, टैब, न्यूलाइन) को हटाने के लिए, s.tr(" \t\n", '')इसके बजाय का उपयोग करने पर विचार करें ।
फ्रैंक Schmitt

@Gavriel - मैंने इस प्रश्न को गलत समझा / गलत समझा, इस ओर इशारा करने के लिए धन्यवाद।
जेरेमी गुंटर

@FrankSchmitt मैंने ओपी के प्रश्न का अधिक ठीक से उत्तर देने के लिए आपके उत्तर में अपना सुधार जोड़ा। मुझे सही करने के लिए धन्यवाद।
जेरेमी गुंटर

3

मैं ऐसा करने की कोशिश कर रहा था, क्योंकि मैं एक रिकॉर्ड "शीर्षक" को एक आईडी के रूप में देखने के लिए उपयोग करना चाहता था, लेकिन शीर्षक में रिक्त स्थान थे।

एक समाधान है:

record.value.delete(' ') # Foo Bar -> FooBar

1

रूबी .scan()और .join()स्ट्रिंग के तरीके भी स्ट्रिंग में व्हाट्सएप को दूर करने में मदद कर सकते हैं।

scan(/\w+/).join सभी रिक्त स्थान को हटा देगा और स्ट्रिंग में शामिल हो जाएगा

string = "White spaces in me".scan(/\w+/).join
=>"Whitespacesinme"

यह स्ट्रिंग के बाएं और दाएं हिस्से से अंतरिक्ष को भी हटा रहा है। मतलब ltrim, rtrimऔर trim। बस अगर किसी की पृष्ठभूमि है C, FoxProया Visual Basicमें कूद और Ruby

2.1.6 :002 > string = " White spaces in me ".scan(/\w+/).join => "Whitespacesinme" 2.1.6 :003 > string = " White spaces in me".scan(/\w+/).join => "Whitespacesinme" 2.1.6 :004 > string = "White spaces in me ".scan(/\w+/).join => "Whitespacesinme" 2.1.6 :005 >


1
@AmitPandya .scan () विधि के अतिरिक्त मुख्य बिंदुओं को इंगित करने के लिए बहुत बहुत धन्यवाद। सराहा गया !!!
धर्मेश रुपाणी


1

मैं खेल के लिए थोड़ा लेट हो गया हूं, लेकिन मैं ट्राइलिंग और अग्रणी व्हाट्सएप का उपयोग करके हटा देता हूं strip!। यदि आपके पास एक सरणी है, जैसे कि मैंने किया, तो मुझे सरणी के माध्यम से पुनरावृति करने और उदाहरण समाप्त होने के बाद इसे बचाने की आवश्यकता थी। ! इस बात का ध्यान रखा। इसने अंत या शुरुआत में सभी व्हाट्सएप को हटा दिया, न कि केवल पहली अग्रणी या अंतिम अनुगामी।

उदाहरण के लिए:

array = ["hello ","   Melanie", "is", " new ", "to  ", " programming"]
array.each do |i|
  i.strip!
end

यह आउटपुट होगा: ["हैलो", "मेलानी", "है", "नया", "टू", "प्रोग्रामिंग"]। मैंने इस वीडियो को इसी तरह के प्रश्न के लिए इस कोड को हाइलाइट करने के लिए बनाया / साझा किया

मैं प्रोग्रामिंग के लिए नया हूं और पट्टी का उपयोग करने से काम नहीं चला क्योंकि लूप के समाप्त होने के बाद इसे सरणी में सहेज नहीं पाया।


0

आप यह कोशिश कर सकते हैं:

"ab c d efg hi ".split.map(&:strip)

इसे पाने के लिए:

["ab, "c", "d", "efg", "hi"]

या यदि आप एक ही तार चाहते हैं, तो उपयोग करें:

"ab c d efg hi ".split.join
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.