一文字の置き換え

String の一文字を置き換えます。
【実行画面】

【Source Code】
<script type="text/javascript">
var s,n;
var str= "12345";
var len= str.length;
console.log(str + "  len:" + len);

for(n=1; n<=len; n++)
{   s= str.slice(0,n-1) + 'X' + str.substr(n);
    document.write(s + "<br>\n");
}
</script>
文字列 "12345" の一文字を順に "X" に置き換えます。
置き換える文字の位置を for(n=1; n<=len; n++) でループします。
slice(0,n-1) が置き換え文字の前の文字列で、str.substr(n) が後の文字列です。
前の文字列と後の文字列の間に "X" を挟みます。
C# では string 形式にはインデクサが定義されていて、文字の配列と同じように添え字で特定の文字を参照することができます。
次の例では ch に '8' が格納されます。
    string str = "0123456789abcdefg";
    char   ch;

    ch = str[7];

javascript ではインデクサが使えないので string.charAt(n) で n 番目の文字を返します。
文字列の切り分けには str.substr() または str.slice() を使います。
String の説明は Console Program も合わせて参照して下さい。

前田稔の超初心者のプログラム入門
超初心者のプログラム入門(JavaScript)