我正在尝试编写一个函数来解密具有大写字母(显示其新单词)和小写字符(即单词本身)的加密消息。该函数需要在加密的消息中搜索所有大写字母,然后返回大写字符和后面的小写字母。我已经获得了一个在解密函数中调用的函数:
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 函数真的,我只是被卡住了。
提前感谢您的建议:-)
伊西