/ / रूबी: stringA.gsub (/ s + /, '') बनाम stringA.strip - रूबी-ऑन-रेल, रूबी

रूबी: stringA.gsub (/ s + /, '') बनाम stringA.strip - रूबी-ऑन-रेल, रूबी

कहना

string = "Johnny be good! And smile   :-) "

क्या इसमें कोई अंतर है

string.gsub(/s+/, "")

तथा

string.strip

?

यदि ऐसा है, तो ये क्या है?

उत्तर:

उत्तर № 1 के लिए 1

strip केवल उपयोग कर अग्रणी और पिछली सफेद जगह को हटा देता है gsub जिस तरह से आप अपने प्रश्न में रूपरेखा करते हैं, वह स्ट्रिंग से सभी व्हाइटस्पेस को हटा देगा।

irb(main):004:0* " hello ".strip
=> "hello"
irb(main):005:0> " h e l l o ".strip
=> "h e l l o"
irb(main):006:0> " hello ".gsub(/s+/, "")
=> "hello"
irb(main):007:0> " h e l l o ".gsub(/s+/, "")
=> "hello"