文字列指定の位置文字を置換


今日はこの問題に遭遇しました.まず反応は正規表現を使いますが、慣れないです.パスが落ちました.また文字列を切断するのもよくないと思いました.最後にサイクルを使いたいです.コードは下記の通りです.
 
String.prototype.replaceAt = function(index,ch){
    var newStr = "";
    for(var i in this){
        if(i == index){
            newStr += ch;
        }
        if(typeof(this[i]) == "string"){
            newStr += this[i];
        }
    }
    return newStr;
}
 
javascriptは本当に強大で、感じは更に良い方法があるべきで、しばらく思い出していないで、通りすがりの侠客がいて、提案をあげることができることを望みます!ありがとうございます