Код (Text): <script type="text/javascript"> chArr = new Uint8Array(4); chArr[0] = 65; chArr[1] = 66; chArr[2] = 67; chArr[3] = 68; //--- Тут необходимо вывести текст из массива на экран: tostr.innerHTML = ???? //--- Должно вывести строку "ABCD" </script> Как реализовать ?
Dmitry_Milk Спасибо. В этой функции я так понял нельзя в качестве входного параметра указать каким-то образом массив. И для замены символа в результирующей строке кроме использования регулярных выражений я тоже не нашёл ничего более оптимального. Вот что получилось, если кому-нибудь интересно Код (Text): <script type="text/javascript"> var buf = new ArrayBuffer( 10 ); var chArr = new Uint16Array( buf ); var StStr, ch0; var re0 = /([\s\S]{2})[\s\S]([\s\S])/; chArr[0] = 65; chArr[1] = 66; chArr[2] = 67; chArr[3] = 68; chArr[4] = 69; StStr = String.fromCharCode(chArr[0]); for (i=1; i<6; i++) { StStr += String.fromCharCode(chArr[i]); } ch0 = String.fromCharCode(++chArr[4]); //--- Заменяем третий символ в строке пятым увеличенным на единицу --- tostr.innerHTML = StStr.replace(re0, "$1" + ch0 + "$2"); </script> Выводит строку: ABFDE