2014-05-04 18 views
7

क्या कोई ऐसा फ़ंक्शन है जो एक स्ट्रिंग के भीतर स्ट्रिंग को एक विशिष्ट इंडेक्स पर प्रतिस्थापित कर सकता है? उदाहरण:किसी विशिष्ट इंडेक्स पर .replace() का उपयोग

var string1="my text is my text"; 
var string2="my"; 
string1.replaceAt(string2,"your",10); 

और परिणामी उत्पादन होगा "अपने पाठ अपने पाठ है", या:

var string1="my text is my text"; 
var string2="my"; 
string1.replaceAt(string2,"your",0); 

जिस स्थिति में परिणाम होगा "अपने पाठ अपने पाठ है।"

+2

'string1 = string1.slice (0,10) + string1.slice (10)। जगह (स्ट्रिंग 2," आपका ");' - एक कस्टम में लपेटें ' यदि आवश्यक हो तो एटी() 'फ़ंक्शन को प्रतिस्थापित करें। – nnnnnn

+1

यह भी देखें: http://stackoverflow.com/a/1431113/1757964 – APerson

उत्तर

0

"संबंधित प्रश्न" बार से, यह पुराना उत्तर आपके मामले पर लागू प्रतीत होता है। एक वर्ण को बदलना (मेरे संदर्भित प्रश्न में) एक स्ट्रिंग को बदलने से बहुत अलग नहीं है।

How do I replace a character at a particular index in JavaScript?

1

अगर आप सूचकांक पता नहीं है।

var s = "Stack Overflow"; 
var index = s.indexOf('w'); 
s = s.substr(0, index) + 'x' + s.substr(index + 1); 
+0

प्रश्न "एक विशिष्ट अनुक्रमणिका पर" निर्दिष्ट करता है। यह उत्तर इस प्रश्न के लिए अप्रासंगिक है। –

+0

वास्तव में नहीं पूछा गया था कि क्या पूछा गया था। – divy3993

+0

आवश्यक नहीं था। – Rice

0
function ReplaceAt(input, search, replace, start, end) { 
    return input.slice(0, start) 
     + input.slice(start, end).replace(search, replace) 
     + input.slice(end); 
} 

jsfiddle here

पी एस। खाली चेक, सीमा जांच आदि जोड़ने के लिए कोड को संशोधित करें

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