Написал функцию, которая шифрует текст по методу Цезаря. Работает она по методу превращения каждого символа в числовое значение Юникода:
function caesarShift(text, shift) {
var result = '';
for (var i = 0; i < text.length; i++) {
var c = text.charCodeAt(i);
console.log(c.toString(16));
if(c >= parseInt('65', 16) && c <= parseInt('90', 16))
result += String.fromCharCode((c - 65 + shift) % 26 + 65); //верхний регистр(латиница)
else if(c >= parseInt('97', 16) && c <= parseInt('122', 16))
result += String.fromCharCode((c - 97 + shift) % 26 + 97); //нижний регистр(латиница)
else if(c >= parseInt('410', 16) && c <= parseInt('42F', 16))
result += String.fromCharCode((c - 410 + shift) % 32 + 410); //верхний регистр(кириллица)
else if(c >= parseInt('430', 16) && c <= parseInt('44F', 16))
result += String.fromCharCode((c - 430 + shift) % 32 + 430); //нижний регистр регистр(кириллица)
else
result += text.charAt(i); //без изменений(пробелы, знаки восклицания)
}
return result;
}
Но вот беда - Юникод работает только с латиницей. Можно ли как-то транслировать кириллицу в Юникод и передавать её в качестве параметров в функции? Нашёл вот этот метод, но не уверен, что это именно то, что мне нужно.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости