Я пытаюсь написать функцию, которая расшифровывает зашифрованное сообщение, содержащее прописные буквы (показывая новое слово) и строчные символы (то есть само слово). Функция должна искать в зашифрованном сообщении все буквы в верхнем регистре, а затем возвращать символ верхнего регистра вместе с нижним регистром, который следует за ним. Мне дали функцию для вызова в функции дешифрования:
function isUpperCase(aCharacter)
{
return (aCharacter >= 'A') && (aCharacter <= 'Z');
}
Я думал, что сначала буду искать в слове все символы верхнего регистра и назначить это как новую строку. Затем я мог бы выполнить цикл while, который будет выбирать каждую букву в новой строке, а затем искать символы нижнего регистра, которые находятся рядом с ней в старой строке.
Однако я полностью застрял на первой части - Я даже не могу разработать структурированный английский язык.
Код такой:
encryptMessage
- строка, содержащая символы верхнего и нижнего регистра indexCharacter
используется позднее для другой функции upperAlphabet
- алфавит из прописных символов - используется позже lowerAlphabet
- символы нижнего регистра алфавита - используется позже Функция:
function decryptMessage(encryptMessage, indexCharacter, upperAlphabet, lowerAlphabet)
{
var letter
var word = "";
for (var count = 0; count < encryptMessage.length; count = count +1);
{
letter = encryptMessage.charAt(count)
if (isUpperCase(letter));
{
word = word + letter;
}
document.write(word); //this is just to test to see if it returns the uppercase - I would use the return word
}
Вышеупомянутое, похоже, просто не работает, поэтому я даже не могу продолжить остальная часть кода. Может ли кто-нибудь помочь мне определить, где я ошибся - я все равно пошел в неправильном направлении, читая его, я не думаю, что это действительно имеет смысл ?? Это очень простой код, я только узнал, для циклов while - if и else действительно работают, я просто оооочень застрял.
Заранее благодарим за совет: -)
Issy