Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Строки( кодирование, раскодирование) (https://javascript.ru/forum/misc/52676-stroki-kodirovanie-raskodirovanie.html)

Victor031 30.12.2014 15:14

Строки( кодирование, раскодирование)
 
Доброго времени суток! Начал делать данный пример. Строку смог раскодировать, получается Москва, а обратно закодировать не получается, подскажите, в чем допустил ошибку. Зараннее спасибо!
1.Раскодируйте значение строки и выведите ее на страницу:

(1052)(1086)(1089)(1082)(1074)(1072)

2.После того как строка будет раскодирована закодируйте ее обратно и сравните свой результат с данными задачи.

Подсказка: используйте методы fromCharCode() и charCodeAt().

document.write(str=String.fromCharCode(1052,1086,1089,1082,1074,1072)); /*Если убрать последующий код, то выводит Москва */
for (i=0, i<=str.length, i++); { 
document.write(str.charCodeAt(i)); }

рони 30.12.2014 15:31

Victor031,
точку с запятой рекомендуется использовать но не до такойже степени и запятая не заменит точки с запятой -- соблюдайте синтаксис и всё получится

Safort 30.12.2014 15:33

Кто-то накосячил с синтаксисом)

var str = String.fromCharCode(1052,1086,1089,1082,1074,1072);

document.write(str);
document.write('<br>');

for (var i = 0; i < str.length; i++) {
  document.write(str.charCodeAt(i));
}

рони 30.12.2014 15:36

Safort,
а не проще было равно убрать чем единицу вычитать?

Safort 30.12.2014 15:40

рони,
проще, исправил. Прям даже не знаю как так получилось :-?

Victor031 30.12.2014 17:53

исправил запятые, вот мой код:
document.write(str=String.fromCharCode(1052,1086,1089,1082,1074,1072))
document.write('<br />');

for (i=0; i<str.length; i++); { 
document.write(str.charCodeAt(i));


вот что получается:

рони 30.12.2014 18:18

Victor031,
сравните ваш код и Safort,

Victor031 30.12.2014 18:31

если честно не пойму в чем у меня ошибка? Его код работает, но что с моим? Расскажите по подробнее. } стоит в конце, просто тут не поставил

ruslan_mart 30.12.2014 18:44

Victor031, точка с запятой перед фигурной скобкой в цикле лишняя.

Erolast 30.12.2014 18:46

И где оператор var?


Часовой пояс GMT +3, время: 23:02.