JavaScript - 如何更改字符串的元素?

use*_*706 3 javascript

JS新手在这里.我想编写一个基于条件更改字符串中每个元素的基本程序.如果字母是大写的,我们将它换成小写,如果字母已经是小写,我们将它换成大写.为什么这不起作用?谢谢!

function SwapCase(str){

for (var i = 0; i < str.length; i++) {
    if (str.charAt(i)===str.charAt(i).toUpperCase()) {
       str.charAt(i).toLowerCase();
    } else{}
       str.charAt(i).toUpperCase();
    }

return str;

}

SwapCase("gEORGE");
Run Code Online (Sandbox Code Playgroud)

Sir*_*rko 6

目前,您不会回写您的更改.例如,您可以执行以下操作:

function SwapCase(str){

  var result = '';

  for (var i = 0; i < str.length; i++) {
    if (str.charAt(i)===str.charAt(i).toUpperCase()) {
       result += str.charAt(i).toLowerCase();
    } else{
       result += str.charAt(i).toUpperCase();
    }
  }

  return result;

}
Run Code Online (Sandbox Code Playgroud)