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