函数检查字符串并更改它们

function checking string of characters and changing them

本文关键字:串并 检查 字符 字符串 函数      更新时间:2023-09-26

im正在寻找一个循环,该循环将使用检查字符串中的大写字母

function isUpperCase(aCharacter)
{
    return (aCharacter >= 'A') && (aCharacter <= 'Z');
}

当遇到大写字母时,它会执行另一个函数,让我们称之为'dummyFunction',它会将所有字母更改为与大写字母相同的字母,但只有在遇到下一个大写字母之前,以此类推。(我希望你能理解我的意思)例如,如果我有一个字符串"AbcdeFghijKlmno",程序的结果将是:"AAAAA FFFFF KKKKK"。有什么想法吗?

假设结果应该复制字符,直到达到第一个大写字母,所以:

var wierdStringThing = (function() {
  var re = /[A-Z]/;
  return function (s) {
    s = s.split('');
    var result = [];
    var t = s[0];
    var c;
    for (var i=0, iLen=s.length; i<iLen; i++) {
      c = s[i];
      if (re.test(c)) {
        t = c;
        result.push(c);
      } else {
        // Copies characters until first capital,
        // then repeats capital until next
        result.push(re.test(t)? t : c);
      }
    }
    return result.join('');
  }
}());
var x = 'adbCasdfHasdV'
alert(x + ''n' + wierdStringThing(x));
/*
adbCasdfHasdV
adbCCCCCHHHHV
*/