Я создал код Цезаря Шифра ниже, но я хочу, чтобы возвращаемая строка содержала пробелы и другие символы. Я пробовал регулярные выражения, но это, похоже, не решает проблему, или, может быть, я не правильно его использую, я не слишком уверен.
Любая помощь приветствуется. Спасибо!
function caesarCipher(str, n) {
let newStr = '';
let alphabet = 'abcdefghijklmnopqrstuvwxyz'.split('')
let regex = /[a-z]/
for (let i = 0; i < str.length; i++) {
if (str[i].match(regex) === false) {
newStr += str[i]
continue;
}
let currentIndex = alphabet.indexOf(str[i]);
let newIndex = currentIndex + n;
newStr += alphabet[newIndex];
}
return newStr
}
console.log(caesarCipher('ebiil tloia!', 3)) //should return hello world! but returns hellocworldc