Is it possible to replace the a character at a particular position with a string
Let us say there is say a string : "I am a man"
I want to replace character at 7 with the string "wom"
(regardless of what the original character was).
The final result should be : "I am a woman"
Strings are immutable in Javascript - you can't modify them "in place".
You'll need to cut the original string up, and return a new string made out of all of the pieces:
NB: I didn't add this to
String.prototype
because on some browsers performance is very bad if you add functions to theprototype
of built-in types.There is a
string.replace()
method in Javascript: https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/replaceP.S.
By the way, in your first example, the index of the "m" you are talking about is 7. Javascript uses 0-based indices.
Or you could do it this way, using array functions.