程序检查大写字母的字符串

Mar*_*ark 0 javascript

好的,我有一个函数,检查一个字母是否为大写,并返回'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)

这样,您可以一次管理一个"单词"; 每个的第一个字符总是大写的,其余的都是小写的.