Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 20.04.2021, 14:40
Новичок на форуме
Отправить личное сообщение для Василиса Орехова Посмотреть профиль Найти все сообщения от Василиса Орехова
 
Регистрация: 20.04.2021
Сообщений: 1

Вставка кириллического алфавита в программу шифрования
Добрый день!
Прошу прощения за беспокойство. Хотела узнать, как в нижеприведённый код можно вставить кириллический алфавит. По умолчанию стоит латиница, но не могу понять, какая именно строка за это отвечает и как её изменить для русскоязычных пользователей. Думала, уже к имеющемуся алфавиту добавить кириллический, если это возможно.
Буду очень признательна за любую помощь. Надеюсь, получится найти решение.

function encrypt() {
  var key = document.getElementById("keyValue").value;
  var keyArr = key.split("");
  var text = document.getElementById("text").value;
  var result = "";
  var counter = 0;

  for (var i = 0; i < text.length; ++i) {
    var c = text.charCodeAt(i);

    if (c === 32) { 
      counter = -1; 
      result += String.fromCharCode(c)
    } else if (c < 65 || c > 122) { 
      result += String.fromCharCode(c)
    } else if (c > 90 && c < 97) {
      result += String.fromCharCode(c)
    } else if (c >= 97 && (parseInt(c) + parseInt(keyArr[counter])) > 122) { 
      result += String.fromCharCode(parseInt(96) + parseInt((parseInt(c) + parseInt(keyArr[counter]) - parseInt(122))));
    } else if (c <= 90 && (parseInt(c) + parseInt(keyArr[counter])) > 90) { 
      result += String.fromCharCode(parseInt(64) + parseInt((parseInt(c) + parseInt(keyArr[counter]) - parseInt(90))));
    } else { 
      result += String.fromCharCode(parseInt(c) + parseInt(keyArr[counter]));
    }

    ++counter;

    if (counter === keyArr.length) {
      counter = 0;
    }
  }

  document.getElementById("text").value = result;
}

Последний раз редактировалось Василиса Орехова, 20.04.2021 в 14:46.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск