好的,我有一个函数,检查一个字母是否为大写,并返回'true'或'false'值.
function isUpperCase(aCharacter) {
return (aCharacter >= 'A') && (aCharacter <= 'Z');
}
Run Code Online (Sandbox Code Playgroud)
现在我希望它检查一串字符,例如'AdfdfZklfksPaabcWsgdf',并且在程序遇到大写字母后,它将在此字母后面的所有小字母上执行函数decryptWord,直到下一个大写字母等等.函数decryptWord在单个单词上运行正常我只是不能让它在多个单词上工作;(
function decryptMessage(cipherText, indexCharacter, plainAlphabet, cipherAlphabet) {
for (var count = 0, count < cipherText.length; count++) {
if (isUpperCase(cipherText.charAt(count))) {
decryptWord(cipherText, indexCharacter, plainAlphabet, cipherAlphabet)
} else {
//i dont know what to do next
}
}
}
Run Code Online (Sandbox Code Playgroud)
你能告诉我,我是否朝着正确的方向前进?
And*_*y E 10
您是否考虑过在每个大写字符之前拆分的正则表达式?例如
"AdfdfZklfksPaabcWsgdf".split(/(?=[A-Z])/);
Run Code Online (Sandbox Code Playgroud)
结果是:
["Adfdf", "Zklfks", "Paabc", "Wsgdf"]
Run Code Online (Sandbox Code Playgroud)
这样,您可以一次管理一个"单词"; 每个的第一个字符总是大写的,其余的都是小写的.
| 归档时间: |
|
| 查看次数: |
4427 次 |
| 最近记录: |