दिलचस्प पोस्ट
सारणी बनाने में त्रुटि: आपके क्रम के पास आपके एसक्यूएल सिंटैक्स में एक त्रुटि है (ऑर्डर (ऑर्डर_id INT UNSIGNED NOT NULL AUTO_INCREMENT, user_id) लाइन 1 एक पृष्ठभूमि-छवि के साथ SVG पथ तत्व भरें मैं कैसे जांच सकता हूं कि Google Maps पूरी तरह भरी हुई है या नहीं? कई पैटर्न के साथ एक चरित्र वेक्टर का उपयोग grep (क्यों) सीएसएस स्टार चयनकर्ता हानिकारक माना जाता है? एम्बेडेड एसवीजी के लिए एक शैली कैसे लागू करें? एंड्रॉइड में Google मानचित्र वी 2 में मुफ्त हाथ बहुभुज कैसे आकर्षित करें? दृश्य सी ++ का उपयोग करके कोड के पीछे असेंबली को कैसे देखें? AVAudioPlayer का उपयोग कर iPhone का अंगूठी / मौन / म्यूट स्विच का पता चल रहा है? फ़ैक्सफ़ॉक्स और IE11 में सामान्य प्रवाह से फ्लेक्स आइटम को हटाया नहीं गया है एंड्रॉइड क्लासNotFoundException: पथ पर वर्ग नहीं मिला जब एचटीएमएल इकाइयों का इस्तेमाल किया जाना चाहिए पृष्ठभूमि सूचीदृश्य स्क्रॉल करते समय काला हो जाता है एक्स-मैक्रोज का असली दुनिया का उपयोग समान परिणाम कैसे प्राप्त करें और समानता के अनुसार सॉर्ट करें?

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

गैर-डोम परिदृश्य पर विचार करें, जहां आप 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