दिलचस्प पोस्ट
सी का उपयोग कर किसी पाठ फ़ाइल में एक यादृच्छिक रेखा को वापस करने का सबसे अच्छा तरीका क्या है? सी में यादृच्छिक संख्या उत्पन्न करना नोड / एक्सप्रेस: ​​EADDRINUSE, पता पहले से उपयोग में है – सर्वर को मार डालो डेटा के साथ एक्सेल में पंक्तियों की संख्या कैसे गिनेंगी? मैं ऑब्जेक्ट के आकार को पायथन में कैसे निर्धारित करूं? सी # में वर्ड दस्तावेज़ कैसे बनाया जा सकता है? एंड्रॉइड में लाइनरलेआउट के आसपास छाया कैसे दिखाना है? पृष्ठभूमि पर चलने वाले आईफोन ऐप को कैसे पूरी तरह से चालू रखना है I पायथन में ग्रुपिंग / क्लस्टरिंग नंबर MySQL INSERT अगर (कस्टम अगर कथन) डिक् तत्वों को कैसे जमा करें एक स्ट्रिंग में दोहरे उद्धरण चिह्न कैसे जोड़ सकते हैं जो कि एक चर के अंदर है? MATLAB में अंडाकार और अंडाकार आकर्षित मुझे "अपवाद" क्यों मिलता है; पकड़ा जाना चाहिए या घोषित किया जाना चाहिए "जब मैं अपने जावा कोड को संकलित करने की कोशिश करता हूं? जावास्क्रिप्ट में एकल उद्धरण और दोहरे उद्धरणों के बीच का अंतर

जावास्क्रिप्ट में स्ट्रिंग से सभी गैर-संख्यात्मक वर्ण स्ट्रिप करें

गैर-डोम परिदृश्य पर विचार करें, जहां आप JavaScript / ECMAScript का उपयोग करके सभी गैर-संख्यात्मक वर्णों को स्ट्रिंग से निकालना चाहते हैं। 0- 9 की श्रेणी में मौजूद कोई भी अक्षर रखा जाना चाहिए।

var myString = 'abc123.8<blah>'; //desired output is 1238 

आप सादा जावास्क्रिप्ट में इसे कैसे हासिल करेंगे? कृपया याद रखें यह एक गैर- DOM परिदृश्य है, इसलिए jQuery और अन्य समाधान शामिल हैं ब्राउज़र और कुंजीप्रेस ईवेंट उपयुक्त नहीं हैं।

वेब के समाधान से एकत्रित समाधान "जावास्क्रिप्ट में स्ट्रिंग से सभी गैर-संख्यात्मक वर्ण स्ट्रिप करें"

स्ट्रिंग की \D regex \D साथ .replace विधि का उपयोग करें, जो एक लघुकोड वर्ण वर्ग है जो सभी गैर-अंकों से मेल खाता है:

 myString = myString.replace(/\D/g,''); 

यदि आपको फ्लोट संख्या के लिए डॉट को छोड़ने की आवश्यकता है, तो इसका उपयोग करें

 var s = "-12345.50 €".replace(/[^\d.-]/g, ''); // gives "-12345.50" 

एक नियमित अभिव्यक्ति का उपयोग करें, यदि आपकी स्क्रिप्ट कार्यान्वयन उन्हें समर्थन करता है कुछ इस तरह:

 myString.replace(/[^0-9]/g, ''); 

आप सभी गैर अंकों वाले वर्णों को बदलने के लिए RegExp का उपयोग कर सकते हैं:

 var myString = 'abc123.8<blah>'; myString = myString.replace(/[^\d]/g, ''); // 1238 

की तर्ज पर कुछ:

 yourString = yourString.replace ( /[^0-9]/g, '' ); 

हम 2017 में हैं अब आप ES2016 का उपयोग भी कर सकते हैं

 var a = 'abc123.8<blah>'; console.log([...a].filter( e => isFinite(e)).join('')); 

या

 console.log([...'abc123.8<blah>'].filter( e => isFinite(e)).join('')); 

परिणाम है

 1238