स्ट्रिंग्स अपरिवर्तनीय जावास्क्रिप्ट में कर रहे हैं - आप "स्थान पर" उन्हें संशोधित नहीं कर सकते।
आप मूल स्ट्रिंग अप में कटौती, और एक नया टुकड़े के सभी से बाहर कर दिया स्ट्रिंग वापस जाने के लिए की आवश्यकता होगी:
// replace the 'n'th character of 's' with 't'
function replaceAt(s, n, t) {
return s.substring(0, n) + t + s.substring(n + 1);
}
एनबी: मैं क्योंकि कुछ ब्राउज़रों प्रदर्शन पर String.prototype
को यह नहीं जोड़ा था, यदि आप अंतर्निहित प्रकारों के prototype
पर फ़ंक्शंस जोड़ते हैं तो बहुत बुरा होता है। https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/replace
पी.एस.:
भी देखें यहाँ http://stackoverflow.com/questions/1431094/how-do-i-replace-a-character-at-a-particular-index-in-javascript (आप समारोह का उपयोग कर सकते चयनित उत्तर का, तारों के साथ-साथ काम करता है)। – Ixx
@lxx no, यह फ़ंक्शन अच्छा नहीं है क्योंकि यह स्रोत स्ट्रिंग में कई वर्णों को प्रतिस्थापित करता है जैसा कि आपूर्ति की गई थी - ओपी यहां केवल _one_ वर्ण बदलना चाहता है। – Alnitak
अल्निटक सही है। –