【发布时间】:2011-05-19 07:21:16
【问题描述】:
我正在尝试编写一个函数来解密具有大写字母(显示其新单词)和小写字符(即单词本身)的加密消息。该函数需要在加密消息中搜索所有大写字母,然后返回大写字符及其后面的小写字母。我被赋予了一个在解密函数中调用的函数:
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 功能真的很强大,我只是被卡住了。
提前感谢您的建议 :-)
伊西
【问题讨论】:
标签: javascript string