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
मेथड भी है जो केवल पहली इंस्टेंस को रिप्लेस करता है।
स्ट्रिंग प्रोसेसिंग परफॉरमेंस पर असर डाल सकती है, इसलिए हमेशा रेगेक्स पैटर्न्स को इफेक्टिवली लिखना चाहिए।