Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 函数用于检查字符串并对其进行更改_Javascript - Fatal编程技术网

Javascript 函数用于检查字符串并对其进行更改

Javascript 函数用于检查字符串并对其进行更改,javascript,Javascript,我在寻找一个循环,将检查一个字符串的大写字母使用 function isUpperCase(aCharacter) { return (aCharacter >= 'A') && (aCharacter <= 'Z'); } 当遇到大写字母时,它将执行另一个函数,我们称之为“dummyFunction”,它将所有字母更改为与大写字母相同的字母,但仅在遇到下一个大写字母之前,依此类推。我希望您理解我的意思,例如,如果我有一个字符串“AbcdeFghijKlmn

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

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
*/

你的例子与你的描述相矛盾。那你想要什么?大写整个字符串或仅在给定字符串中第一个大写字符到下一个大写字符之间的大写字符,或者您需要这两个字符的示例?抱歉,我只希望更改最后一个大写字符和下一个大写字符之间的字母。所以A之后的所有字母都变成了A,F之后的所有字母都变成了F,依此类推。