2012-09-24 11 views
16

में गतिशील रूप से आने वाली संख्या से अल्पविराम को कैसे हटाएं। मैं एक .tpl फ़ाइल में किसी संख्या से (जैसे 1,125 से 1125) कोमा को हटाना चाहता हूं। मूल्य ${variableMap[key]}.tpl फ़ाइल

+0

नीचे मेरी प्रतिक्रिया देखें। –

उत्तर

41
var a='1,125'; 
a=a.replace(/\,/g,''); // 1125, but a string, so convert it to number 
a=parseInt(a,10); 

गतिशील की तरह आशा है कि यह मदद करता है आता है।

+0

आपको हमेशा रेडिक्स को 'parseInt' ->' parseInt (a, 10) 'में पास करना चाहिए; अन्यथा, जेएस इंजन इसका सबसे अच्छा अनुमान लगाता है और आधार 8 के रूप में '01125' की व्याख्या करेगा और उसे' 597' आधार 10 में परिवर्तित करेगा। – nbrooks

+0

@nbrooks - उचित बिंदु। उसे बदल दिया। –

+0

हाय सब, असल में मैं जावा फ्रीमेकर टेम्पलेट का उपयोग कर रहा हूं। वहां मैं संख्या से अल्पविराम (,) को हटाना चाहता हूं। कोड $ {variableMap [key]} है। इसके लिए कोई अन्य समाधान ?? – Sree

3

आप नीचे दिए गए फ़ंक्शन का उपयोग कर सकते हैं। यह फ़ंक्शन 123,123,123 जैसी बड़ी संख्याओं को भी संभाल सकता है।

function removeCommas(str) { 
    while (str.search(",") >= 0) { 
     str = (str + "").replace(',', ''); 
    } 
    return str; 
}; 
1
var s = '1,125'; 
s = s.split(',').join(''); 

आशा है कि मदद करता है।

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