2013-06-26 15 views
25

मुझे डॉट के साथ बदलने के लिए अभी तक कोई समाधान नहीं मिला।संख्या में किसी डॉट के साथ अल्पविराम को प्रतिस्थापित करने के लिए (या किसी भी प्रतिस्थापन)

var tt="88,9827"; 
tt.replace(/,/g, '.') 
alert(tt) 

//88,9827 

मैं एक अल्पविराम एक डॉट replace()/मूल (tt) को संशोधित करने की तुलना में एक नया स्ट्रिंग रिटर्न बल्कि बनाता है के रूप में पहले से

धन्यवाद बदलने के लिए

उत्तर

59

कोशिश कर रहा हूँ, आप स्थापित करने की आवश्यकता परिवर्तनीय (tt) replace फ़ंक्शन से लौटाई गई नई स्ट्रिंग के बराबर।

tt = tt.replace(/,/g, '.') 

JSFiddle

1

प्रति the docs, replace रिटर्न नया स्ट्रिंग - यह स्ट्रिंग आप इसे पारित संशोधित नहीं करता है।

var tt="88,9827"; 
tt = tt.replace(/,/g, '.'); 
^^^^ 
alert(tt); 
+0

काम नहीं किया, आदमी – Leo

+3

@Leo वास्तव में कैरेट टाइप न करें करने के लिए। – jbabey

4

चरित्र को बदलने के बाद, आपको चर के लिए असाइन होना आवश्यक है।

var tt = "88,9827"; 
tt = tt.replace(/,/g, '.') 
alert(tt) 

चेतावनी बॉक्स में कहीं भी होगी शो 88,9827

+0

धन्यवाद, भी, आदमी!) – Leo

2

समारोह की परिभाषा (http://www.w3schools.com/jsref/jsref_replace.asp) से:

की जगह() विधि एक निर्धारित मूल्य के लिए एक स्ट्रिंग खोज, या एक नियमित अभिव्यक्ति, और एक नई स्ट्रिंग देता है जहां निर्दिष्ट मान प्रतिस्थापित किए जाते हैं।

यह विधि मूल स्ट्रिंग को परिवर्तित नहीं करती है।

इसलिए, रेखा: tt.replace(/,/g, '.')tt का मूल्य बदल नहीं करता है; यह सिर्फ नया मूल्य है देता है।

आप के साथ इस लाइन को बदलने के लिए की जरूरत है: tt = tt.replace(/,/g, '.')

-1

यह आवश्यकता होगी नई वर ttfixed

फिर इस के तहत tt वैल्यू स्लॉट और नीचे दिए गए सभी पॉइंटर्स को प्रतिस्थापित करें जोहैं 210 ttfixed

ttfixed = (tt.replace(",", ".")); 
+0

कृपया अपने उत्तर के स्वरूपण को बेहतर बनाने के लिए समय निकालें। – Xan

+0

अतिरिक्त कोष्ठक अनावश्यक है, और ओपी मूल var को बदलने की उम्मीद कर रहा था, इसलिए कोई नया निर्माण करने की आवश्यकता नहीं है। यदि आप एक नया निर्माण करने जा रहे हैं, तो आपको वैश्विक वैर बनाने से बचने के लिए सामने 'var' जोड़ना चाहिए। – smerny

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

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