नियमित अभिव्यक्ति / _ / g का क्या अर्थ है?


94

जावास्क्रिप्ट:

.replace(/_/g," ");

मेरे पास मेरे कोड में है, लेकिन यह याद नहीं है कि यह क्यों या क्या करता है! क्या आप में से कोई एक नियमित अभिव्यक्ति गुरु मदद कर सकता है?

मुझे पता है कि यह बुनियादी लग सकता है, लेकिन नियमित अभिव्यक्ति मेरी चाय का कप नहीं है और इसके लिए गुगली करना /gज्यादा मदद नहीं करता।


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

जवाबों:


151

रेगेक्स _चरित्र से मेल खाता है ।

ग्लोबल का gमतलब है , और सभी मैचों को बदलने के लिए कॉल का कारण बनता है , न कि केवल पहले एक।replace


26

जैसा कि बाकी सभी ने कहा है, यह सभी अंडरस्कोर को रिक्त स्थान से बदल देता है। तो "Hello_there."बन जाएगा"Hello there."

लेकिन जवाब के साथ, मैं आपको कुछ सुझाव देना चाहता हूं। टिप्पणियों का उपयोग करें।

अपने कोड में कुछ इस तरह कहें:

// Replaces all underscores so that blah blah blah blah blah..
var hello = "Hello_there."
    .replace(/_/g, ' ');

2

रिक्त स्थान के साथ प्रतिस्थापित स्रोत स्ट्रिंग में सभी अंडरस्कोर के साथ एक नया स्ट्रिंग देता है।

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