Ruby:
पाठ खोजना और बदलना

How to: (कैसे करें:)

# एक स्ट्रिंग में सब 'dog' को 'cat' से रिप्लेस करना
text = "The quick brown dog jumps over the lazy dog"
new_text = text.gsub('dog', 'cat')

puts new_text # => The quick brown cat jumps over the lazy cat
# मैच करने वाले पैटर्न के साथ रिप्लेसमेंट यूज करना
text = "The quick brown fox jumps over the 12 lazy dogs"
new_text = text.gsub(/(\d+)\s+lazy\s+(\w+)/, 'active \1 and well-fed \2')

puts new_text # => The quick brown fox jumps over the active 12 and well-fed dogs

Deep Dive (गहराई में जानकारी):

सर्च और रिप्लेस फंक्शन से स्ट्रिंग में बदलाव आसानी से हो जाते हैं। gsub मेथड रेगुलर एक्सप्रेशन्स को सपोर्ट करता है, जो कॉम्प्लेक्स पैटर्न्स की खोज करते हैं। ये सुविधा शुरुआती दिनों से ही रूबी में है, Perl से प्रेरित होकर जिसे पावरफुल टेक्स्ट प्रोसेसिंग के लिए डिजाइन किया गया था। sub मेथड भी है जो केवल पहली इंस्टेंस को रिप्लेस करता है।

स्ट्रिंग प्रोसेसिंग परफॉरमेंस पर असर डाल सकती है, इसलिए हमेशा रेगेक्स पैटर्न्स को इफेक्टिवली लिखना चाहिए।

See Also (और देखें):

  • Ruby का डॉक्यूमेंटेशन gsub और sub मेथड्स के लिए।
  • Regexp क्लास: यह जानने के लिए कि रेगुलर एक्सप्रेशन्स कैसे काम करते हैं।
  • Rubular: रेगुलर एक्सप्रेशन्स को टेस्ट करने के लिए एक रूबी-आधारित टूल।
  • “Effective Ruby” किताब – स्ट्रिंग प्रोसेसिंग और अन्य टॉपिक्स पर महत्वपूर्ण टिप्स।