<script>
var a = "14245";
var b = a.split(""); // Сделать из строки массив
b[1] = "A"; // Заменить второй символ
a = b.join(""); // Снова собрать строку из массива
alert(a);
</script>
Ну так к примеру в РНР во внутреннем представлении строка, это массив байт, а в JS ее можно рассматривать как массивоподобный объект. Но свойства этого объекта не записываемые и не настраиваемые, поэтому такая попытка терпит крах.