मान लें कि मेरे पास इन दो तार हैं: "5/15/1983" और "1983.05.15"। मान लें कि स्ट्रिंग में सभी वर्ण एक "विभाजक" वर्ण को छोड़कर, स्ट्रिंग में कहीं भी दिखाई दे सकते हैं। केवल एक विभाजक चरित्र होगा; स्ट्रिंग में दिए गए गैर-संख्यात्मक चरित्र के सभी उदाहरण समान होंगे।जावास्क्रिप्ट रेगेक्स: गैर-अंकीय चरित्र
मैं इस चरित्र को निकालने के लिए रेगेक्स का उपयोग कैसे कर सकता हूं? क्या नीचे दिए गए मुकाबले ज्यादा कुशल तरीका है?
"05-15-1983".replace(/\d/g, "")[0];
धन्यवाद!
हम सिर्फ, चरित्र की तलाश के ऊपर अपने कोड का उपयोग कर रहे तो अगर, यह होना चाहिए: "05-15-1983"। मैच (/ \ डी /) [0] [0] तब? क्या यह मेरे उदाहरण से बेहतर है? क्यूं कर? – JamesBrownIsDead
@ जेम्स, जैसा कि मैंने कहा था, उपरोक्त एक सरणी है, लेकिन पूरी तरह से परिवर्तनीय है, इसलिए आपको शायद '[0] 'की आवश्यकता नहीं है। आगे, '05-15-1983"। मैच (/ \ डी /) [0] 'और' "05-15-1983"। मैच (/ \ डी /) [0] [0] 'बिल्कुल * बराबर। कोई चार प्रकार नहीं है, इसलिए अनुक्रमण एक स्ट्रिंग देता है। वास्तव में, आप जितनी चाहें उतनी '[0] 'जोड़ सकते हैं। मुझे लगता है कि यह जवाब बेहतर है, क्योंकि आपका उदाहरण मूल्यांकनकर्ता को प्रत्येक पत्र को देखने के लिए मजबूर करता है, और (तुच्छ) संयोग करता है। मेरा जवाब पहला गैर-अंक खोजने के बाद बंद हो जाएगा। –