将 LowerCase 转换为 UpperCase 并转换 (JavaScript)

Convert LoverCase to UpperCase and converse (JavaScript)

有一个字符串例如= 'fGvB233k;' 需要结果 = 'FgVb233K;'

<script>
        var str ='fGvb233k;';
        var res;
        var i;
        for (i=0; i < str.length; i++) {
            if (str[i] === str[i].toUpperCase())
            {
            str[i] = str[i].toLowerCase() ; 
            console.log(str[i]);
            }
            else {
             str[i] = str[i].toUpperCase() ;     

            }
        };
        console.log(str);
    </script>

我的脚本不工作.... 脚本结果: G 乙 2个 3个 3个 ;

示例:JSBin 您不能改变创建新字符串所需的字符串:

var swapCase = function(letters){
    var str = "";
    for(var i = 0; i<letters.length; i++){
        if(letters[i] === letters[i].toLowerCase()){
            str += letters[i].toUpperCase();
        }else {
            str += letters[i].toLowerCase();
        }
    }
    console.log(str);
    return str;
};

您必须将更改存储到一个新变量中,因为您不能改变字符串

  var input ='fGvb233k;';
  var output = '';

  for (var i=0; i < input.length; i++) {
    if (input[i] === input[i].toUpperCase())
    {
      output += input[i].toLowerCase() ; 

    }
    else {
      output += input[i].toUpperCase() ;     

    }
  };
  console.log(output);
var str ='Aren;';
var res = "";
for (let i=0; i < str.length; i++) {
     if(str[i] === str[i].toUpperCase())
     {
        res += str[i].toLowerCase();
     }
     else {
        res += str[i].toUpperCase();
     }
}
// see the result's output
console.log(res);

试试这个;

你看不到结果的原因是字符串是不可变的字符数组 你需要创建类似 "string builder" 的东西,然后 "build" 你的字符串

据我所知,您正在尝试将所有小写字符串更改为大写字符串,反之亦然。

`<script>
var str = 'fGvB233k', char='', result = '';
var i=0;

while (i <= str.length) {
    char = str.charAt(i);

    if (!isNaN(char * 1)) {
        result += char;
    }
    else {
        if (char === char.toUpperCase()) {
            result  += char.toLowerCase();
        }
        if (char === char.toLowerCase()) {
            result += char.toUpperCase();
        }
    }
    i++;
}
console.log(result);
</script>`
请注意,我还检查了数字和