मैं gsub
विधि का उपयोग कर '#' वर्ण के साथ एक ईमेल के सभी अल्फान्यूमेरिक वर्णों को प्रतिस्थापित करने का प्रयास कर रहा हूं लेकिन रुबी '@' चरित्र से पहले बैकस्लैश डालने जा रहा है।अनुचित gsub प्रतिस्थापन
उदा:
"[email protected]".gsub(/[a-z0-9]/, "#")
रिटर्न "####@###.###"
के बजाय "###\#@###.###"
।
तुम भी उपयोग कर सकते हैं '\ w' metacharacter:' "[email protected]" .gsub (/ \ w /, "#") ' – orde
@ ऑर्डे '\ w' और' [a-z0-9] 'वर्णों के विभिन्न सेट हैं। – mudasobwa
ध्यान दें कि बैकस्लैश '@' से पहले नहीं डाला गया है, लेकिन '' 'पूर्ववर्ती' @ 'से पहले। – Stefan