我正在尝试编写一个函数,用于解密一个包含大写字母(表示是新单词)和小写字符(表示该单词本身)的加密消息。函数需要在加密消息中搜索所有大写字母,然后返回紧随其后的大写字符及其后面的小写字符。我已经获得了一个在解密函数内调用的函数:
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
}
以上代码似乎无法正常工作,因此我甚至无法继续进行其余的代码。有人能帮助我确定我错在了哪里吗?我完全是朝错误的方向去的吗?回头看一下,我觉得它并没有什么意义?这是一个非常基本的代码,我只学了for、while循环- if和else函数,我真的是太困惑了。
提前感谢您的建议:-)
Issy