Javascript 同时循环检查字符串中的大写字母

Javascript 同时循环检查字符串中的大写字母,javascript,Javascript,我有一个函数,它检查给定字符是否为大写字母,并返回true或false值: function isUpperCase(aCharacter) { return (aCharacter >= 'A') && (aCharacter <= 'Z'); } 你能告诉我我是否已经接近我想要实现的目标了吗?任何帮助都将不胜感激 对于您使用String描述的内容(如果我理解正确)。replace/split将完成拆分字符串大写字母的工作: 'ThksAbcdEvat'.

我有一个函数,它检查给定字符是否为大写字母,并返回true或false值:

function isUpperCase(aCharacter)
{
    return (aCharacter >= 'A') && (aCharacter <= 'Z');
}
你能告诉我我是否已经接近我想要实现的目标了吗?任何帮助都将不胜感激

对于您使用
String描述的内容(如果我理解正确)。replace/split
将完成拆分字符串大写字母的工作:

'ThksAbcdEvat'.replace(/(.(?=[A-Z]))/g,'$1,').split(',');
 //=> Thks,Abcd,Evat
其中,
/(.(?=[A-Z])/g
表示:查找后跟大写字母A到Z的任何字符,替换(
'$1',
)表示:在查找到的字符中添加“,”(逗号)

之后,您可以运行一个循环,将
decryptWord
应用于数组中的每个单词(
/g
表示:全局,即对整个字符串执行此操作)。因此,您的整个
decryptMessage
函数可能如下所示:

function decryptMessage(cipherText /*,... other params*/ ){
  var captalWords = cipherText.replace(/(.(?=[A-Z]))/g,'$1,').split(',');
  for (var i=0;i<capitalWords.length;i++){
   decryptWord(captalWords[i] /*,... other params*/ );
  }
}
函数解密消息(密文/*,…其他参数*/){
var captalWords=cipherText.replace(/(.(?=[A-Z]))/g,'$1',).split(',');
对于(var i=0;i,对于您使用
String描述的内容(如果我理解正确)。replace/split
将完成拆分字符串大写字母的工作:

'ThksAbcdEvat'.replace(/(.(?=[A-Z]))/g,'$1,').split(',');
 //=> Thks,Abcd,Evat
其中,
/(.(?=[A-Z])/g
表示:查找后跟大写字母A到Z的任何字符,替换(
'$1',
)表示:在查找到的字符中添加“,”(逗号)

之后,您可以运行一个循环,将
decryptWord
应用于数组中的每个单词(
/g
表示:全局,即对整个字符串执行此操作)。因此,整个
decryptMessage
函数可能如下所示:

function decryptMessage(cipherText /*,... other params*/ ){
  var captalWords = cipherText.replace(/(.(?=[A-Z]))/g,'$1,').split(',');
  for (var i=0;i<capitalWords.length;i++){
   decryptWord(captalWords[i] /*,... other params*/ );
  }
}
函数解密消息(密文/*,…其他参数*/){
var captalWords=cipherText.replace(/(.(?=[A-Z]))/g,'$1',).split(',');

对于(var i=0;i,正则表达式可能可以帮助您

var re = /[A-Z][a-z]*/;
var s = 'ThksAbcdEvat';
s.replace(re, function(c){
    //do something with c
    return c;
});

也许正则表达式可以帮助您

var re = /[A-Z][a-z]*/;
var s = 'ThksAbcdEvat';
s.replace(re, function(c){
    //do something with c
    return c;
});