जावास्क्रिप्ट में स्ट्रिंग से वर्णों को हटाने के विभिन्न तरीके क्या हैं?स्ट्रिंग से वर्ण हटाएं
उत्तर
आप replace फ़ंक्शन का उपयोग कर सकते हैं।
str.replace(regexp|substr, newSubstr|function)
नियमित अभिव्यक्तियों के साथ replace()
का उपयोग करना सबसे लचीला/शक्तिशाली है। जावास्क्रिप्ट में एक खोज पैटर्न के हर उदाहरण को वैश्विक स्तर पर बदलने का यह एकमात्र तरीका भी है। replace()
का गैर-रेगेक्स संस्करण केवल पहले उदाहरण को प्रतिस्थापित करेगा।
उदाहरण के लिए:
var str = "foo gar gaz";
// returns: "foo bar gaz"
str.replace('g', 'b');
// returns: "foo bar baz"
str = str.replace(/g/gi, 'b');
बाद उदाहरण में, अनुगामी /gi
इंगित करता है मामला-असंवेदनशीलता और वैश्विक प्रतिस्थापन (जिसका अर्थ है कि न सिर्फ पहला उदाहरण प्रतिस्थापित किया जाना चाहिए) है, जो क्या आप आमतौर पर चाहते हैं जब आप तारों में बदल रहा है।
करने के लिए, वर्ण निकालने स्थानापन्न के रूप में एक खाली स्ट्रिंग का उपयोग करें:
var str = "foo bar baz";
// returns: "foo r z"
str.replace(/ba/gi, '');
मैं जानता हूँ कि यह पुराना है, लेकिन यदि आप एक विभाजन कर तो में शामिल होने के लिए यह एक विशेष चरित्र यानी की सभी घटनाओं निकाल देगा:
var str = theText.split('A').join('')
स्ट्रिंग से 'ए' की सभी घटनाओं निकाल देंगे, स्पष्ट रूप से यह ऐसा नहीं है संवेदनशील
यह एक इन-प्लेस फ़ंक्शन नहीं है, इसलिए आपको 'theText = theText.split (' ए ') करना होगा। इसके लिए काम करने के लिए (' ')' शामिल हों। यह आदेश ब्रैकेट जैसे अजीब पात्रों के लिए विशेष रूप से सहायक है। – cameronroytaylor
आपकी टिप्पणी के प्रकाश में अपडेट किया गया – atamata
ONELINER जो (एक बार में एक से अधिक) वर्ण सूची को दूर - उदाहरण के लिए टेलीफोन नंबर से +,-, ,(,)
निकालें:
var str = "+(48) 123-456-789".replace(/[-+()\s]/g, ''); // result: "48123456789"
हम नियमित अभिव्यक्ति [-+()\s]
जहाँ हम [
और ]
के बीच अवांछित पात्रों डाल (का उपयोग "\s
" है 'स्पेस' कैरेक्टर एस्केप - अधिक जानकारी के लिए google 'character regexp में से बचता है')
एक और तरीका जिसे किसी ने अभी तक बात नहीं की है वह सबस्ट्रेट विधि है स्ट्रिंग को किसी अन्य स्ट्रिंग से बाहर करने के लिए ... यह उपयोगी है यदि आपकी स्ट्रिंग ने लंबाई निर्धारित की है और आपके हटाने वाले वर्ण स्ट्रिंग के किसी भी छोर पर हैं या स्ट्रिंग के कुछ "स्थिर आयाम" में हैं।
- 1. स्ट्रिंग से पहले वर्ण और सबकुछ हटाएं
- 2. स्ट्रिंग स्कैला के अंत से वर्ण हटाएं
- 3. रेगेक्स विशेष वर्ण हटाएं
- 4. स्ट्रिंग से सभी गैर-वर्णानुक्रम, गैर-संख्यात्मक वर्ण हटाएं?
- 5. सी # LINQ से एक्सएमएल - डीटीडी हेडर से "[]" वर्ण हटाएं
- 6. स्ट्रिंग से पहले वर्ण निकालें अगर 0
- 7. स्ट्रिंग से विशेष वर्ण कैसे निकालें?
- 8. जावास्क्रिप्ट पहुँच स्ट्रिंग वर्ण
- 9. सी में स्ट्रिंग से दिए गए वर्ण की सभी घटनाओं को कैसे हटाएं?
- 10. स्ट्रिंग से पाठ हटाएं जब तक कि यह किसी विशेष वर्ण तक पहुंच न जाए
- 11. यूनिकोड वर्ण स्ट्रिंग
- 12. चरित्र से पहले अक्षर हटाएं "।"
- 13. टेक्स्टफाइल से यूनिकोड वर्ण हटाएं - sed, अन्य bash/shell विधियों
- 14. एक स्ट्रिंग से एक टैब ("\ t") को ट्रिम करें/हटाएं
- 15. जावा 0 स्ट्रिंग से विशिष्ट वर्णों को हटाएं
- 16. PHP urldecoded स्ट्रिंग से सभी बैकस्लैश हटाएं
- 17. किसी सूची से डुप्लिकेट स्ट्रिंग को हटाएं
- 18. php: स्ट्रिंग से ब्रैकेट/सामग्री हटाएं?
- 19. स्ट्रिंग से सभी वर्णों को कैसे हटाएं
- 20. php: स्ट्रिंग से विशिष्ट अनुक्रमणिका हटाएं?
- 21. जावास्क्रिप्ट: आखिरी वर्ण हटाएं यदि एक कोलन
- 22. स्ट्रिंग में यूनिकोड वर्ण - आईफोन
- 23. GUID, 30 वर्ण यादृच्छिक स्ट्रिंग
- 24. स्ट्रिंग प्रारूप और हेक्स वर्ण
- 25. स्ट्रिंग सरणी में डुप्लिकेट स्ट्रिंग हटाएं
- 26. डुप्लिकेट स्ट्रिंग और खाली स्ट्रिंग को हटाएं
- 27. स्ट्रिंग के बाद अक्षर हटाएं?
- 28. पाठ फ़ाइल वर्ण से पाठ
- 29. मैं स्ट्रिंग से अंतिम एन वर्ण कैसे हटा सकता हूं?
- 30. स्ट्रिंग ByAddingPercentEscapesUsingEncoding से बचने वाले वर्ण क्या हैं?
अच्छा जवाब। वैसे, 'str.replace (' g ',' b ');' स्वयं काम नहीं करता है। 'Str = str.replace ('g', 'b') का उपयोग करना; 'उत्तर को बेहतर बना देगा। – Yuci