如何在不使用JavaScript中的regexp的情况下将大写转换为小写,反之亦然?

如何在不使用JavaScript中的regexp的情况下将大写转换为小写,反之亦然?,javascript,Javascript,我是一个完全的初学者,我试图使用循环和if条件来实现这一点,但是它从来都不起作用,我怀疑问题在于if条件 这是我的代码,提前谢谢你 function alter(a){ for (var i = 0; i<a.length; i++){ if (a[i] === a[i].toUpperCase()){ a[i] = a[i].toLowerCase(); } else if (a[i] === a[i].

我是一个完全的初学者,我试图使用循环和if条件来实现这一点,但是它从来都不起作用,我怀疑问题在于if条件

这是我的代码,提前谢谢你

function alter(a){






        for (var i = 0; i<a.length; i++){



            if (a[i] === a[i].toUpperCase()){ a[i] = a[i].toLowerCase(); }

            else if (a[i] === a[i].toLowerCase()){ a[i] = a[i].toUpperCase(); }

        }


        console.log(a);



}
函数更改(a){

对于@SLaks提到的(var i=0;i),javascript中的字符串是不可变的,这意味着您实际上无法更改其中的内容。相反,您可以创建一个新的空字符串并添加到该字符串中

function alter(string) {
  var newString = ''
  for (var i = 0; i < string.length; i++) {
    newString += string[i] === string[i].toUpperCase() ? string[i].toLowerCase() : string[i].toUpperCase()
  }
  return newString
}
函数更改(字符串){
var newString=''
对于(变量i=0;i
正如@SLaks所提到的,javascript中的字符串是不可变的,这意味着您实际上无法更改其中的内容。相反,您可以创建一个新的空字符串并添加到该字符串中

function alter(string) {
  var newString = ''
  for (var i = 0; i < string.length; i++) {
    newString += string[i] === string[i].toUpperCase() ? string[i].toLowerCase() : string[i].toUpperCase()
  }
  return newString
}
函数更改(字符串){
var newString=''
对于(变量i=0;i
var hello=“hello”;
var newWord=[];
对于(i=0;i
var hello=“hello”;
var newWord=[];
对于(i=0;i
let str='HelloWorld';
设上限='abcdefghijklmnopqrstuvxyz',
LOWER='ABCDefghijklmnopqrstuvxyz',
res1=[],len=str.length;
对于(设i=0;i
let str='HelloWorld';
设上限='abcdefghijklmnopqrstuvxyz',
LOWER='ABCDefghijklmnopqrstuvxyz',
res1=[],len=str.length;

对于(设i=0;i您想将字符串的所有字符转换为大写或小写?字符串是不可变的。您不能这样做。我知道了-如果它是大写的,您希望它是小写的,反之亦然。知道了。是的,我想将所有大写字母转换为小写,并将所有小写字母转换为大写,以便HeLLo变成HeLLo。他是说您不能更改一个字符串您需要创建一个新的字符串,但这不是问题您想将字符串的所有字符转换为大写或小写?字符串是不可变的。您不能这样做。我知道了-如果它是大写,您希望它是小写,反之亦然。知道了。是的,我想将所有大写字母转换为小写,并将所有小写字母转换为大写case使HeLLo变成HeLLo他是说你不能更改字符串你需要创建一个新字符串,但这不是一个问题。你知道这么多JoeL。我只是想知道为什么你要创建一个数组作为一个数组,然后加入它,而不是创建一个空字符串。这也与字符串是不可变的这一事实有关吗?@MohamedHegazy strings a我们是不可变的,但bapibopi的工作方式也是一样。我只是选择了一个数组,每个字符都是一个元素,以展示另一种实现方法,因为在编码中总是有多种实现目标的方法。是的,我理解了这两种方法,实际上我必须努力学习编程有无数实现相同目标的方法。非常感谢大家ch JoeL。我只是想知道为什么你要创建一个数组,然后加入它,而不是创建一个空字符串。这是否也与字符串是不可变的这一事实有关?@MohamedHegazy字符串是不可变的,但bapibopi的工作方式也是一样。我只是选择了一个数组,每个字符都是一个元素,以显示另一种执行方法因为在编码中总是有多种实现目标的方法。是的,我理解了这两种方法,而且实际上我不得不艰难地学习编程有无数实现相同目标的方法。