2013-07-10 7 views
7

मैं मुद्रा संख्या में, लेकिन किसी भी मुद्रा प्रतीक

इस मान लीजिए के साथ मेरी जावास्क्रिप्ट कनवर्ट करना चाहते हैं के बिना मेरा नंबर

var number = 43434; 

परिणाम है इस

43,434 

और नहीं इस

$43,434 
012 की तरह होना चाहिए

अग्रिम धन्यवाद

+4

कृपया हमें दिखाने के तुम क्या कोशिश की है, कैसे यह काम नहीं कर रहा है, आदि। यह साइट ऐसी जगह नहीं है जहां आप लोगों को अपना काम करने के लिए मिलते हैं; यदि आप समय और प्रयासों को उत्तर में रखने की उम्मीद करते हैं, तो आपको अपने प्रश्न में समय और प्रयास करना होगा। – Daedalus

+0

@ डेडलस का समर्थन और एलेक्स लिंक से सहमत है, यह शानदार है। – Hariharan

+0

बहुत सारे प्रश्न हैं। आप यहां यह कैसे कर सकते हैं: http://stackoverflow.com/questions/2901102/how-to-print-a-number-with-commas-as-thousands-separators-in-javascript और वहां http: // stackoverflow.com/questions/13621769/adding-comma-as-thousands-separator-javascript-output-being-deleted-instead – Alex

उत्तर

20

एक regex /(\d)(?=(\d{3})+(?!\d))/g का उपयोग करना:

"1234255364".replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1,"); 
"1,234,255,364" 

एक पूर्णांक के साथ इस लक्ष्य को हासिल करने के लिए आप +"" चाल का उपयोग कर सकते हैं:

var number = 43434; 
(number + "").replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1,"); // 43,434 
+2

अगर किसी को "। जगह को परिभाषित नहीं किया गया है" त्रुटि किसी संख्या पर इसका उपयोग करने का प्रयास कर रही है तो स्ट्रिंग पर लागू करें() प्रतिस्थापित करने से पहले, उदाहरण के लिए $ number.toString()। प्रतिस्थापित करें (/ (\ d) (? = (\ d {3}) + (?! \ d))/g, "$ 1,") – Gogol

संबंधित मुद्दे