Javascript 将大写字母转换为小写字母,将小写字母转换为大写字母 var str=“你好,世界” var myArr=str.split(“”); 对于(i=0;i

Javascript 将大写字母转换为小写字母,将小写字母转换为大写字母 var str=“你好,世界” var myArr=str.split(“”); 对于(i=0;i,javascript,Javascript,var str=“你好,世界” var myArr=str.split(“”); 对于(i=0;i我认为您误用了charCodeAt函数。此函数已将字符位置作为输入,但您正在两次指定该信息,例如 var str = "HellO WoRld" var myArr = str.split(" "); for(i=0;i<myArr.length;i++) { myArr2 =myArr[i].split(""); // console.log(myArr2);

var str=“你好,世界”
var myArr=str.split(“”);

对于(i=0;i我认为您误用了
charCodeAt
函数。此函数已将字符位置作为输入,但您正在两次指定该信息,例如

var str = "HellO WoRld"
var myArr = str.split(" ");
for(i=0;i<myArr.length;i++)
{
    myArr2 =myArr[i].split("");
    // console.log(myArr2);
        for(j=0;j<myArr2.length;j++)
        {
         if(myArr2[j].charCodeAt(j) >= 65 && myArr2[j].charCodeAt(j) <= 90  )
         {
            document.write(myArr2[j].toLowerCase());
         }
         else  if(myArr2[j].charCodeAt(j) >= 97 && myArr2[j].charCodeAt(j) <= 122  )
         {
            document.write(myArr2[j].toUpperCase());
         }
    }
}
请尝试以下版本:

var str=“你好,世界”
var myArr=str.split(“”);
var out=“”;
对于(i=0;i如果(word.charCodeAt(j)>=65&&word.charCodeAt(j)=97&&word.charCodeAt(j)尝试
str.split(“”)
split而不加空格可能重复的感谢,这很简单,但即使我得到的输出不是100%完美,因为我的输入是“hELLowOrLD”,但我得到的输出是“hELLowOrLD”正如你不能在hello和world之间留有任何空间,谢谢你的建议,这很简单,但即使我得到的输出不是100%完美,因为我的输入是“hello world”,但我得到的输出是“hELLowOrLD”你们不能在hello和world之间留有任何空间,有什么建议吗that@JustaGamer:您的意思是什么?我已经指出了问题,您只需单击“运行代码段”即可进行检查看到结果为什么只是做别人的作业而不是帮助他们自己解决问题?@DaveNewton:至少对我来说,当你面临困难时,寻求帮助的地方也是如此,无论是在你的工作还是家庭作业中,都无关紧要。但最重要的是,你已经尝试过,而且已经尝试过。OP发布的代码看起来确实像是一个尝试过的解决方案对我来说,只是无法获得他的目标。因此,对OP哪里出了问题的简单解释,以及相关文档的链接和摘要就足够了,这也为OP提供了解决问题的方法。YMMV,但我宁愿教初学者如何学习,也不愿教他们编写代码。@JustaGamer我有updated将为您提供一个选项,用于构建您想要的精确最终输出,其中包含空格。谢天谢地,有人在这里为他做家庭作业。我认为您会指导OP自己解决问题,而不是仅仅给他们答案:(@DaveNewton信不信由你,在我回答的时候,我从来没有想到这是一个家庭作业垃圾场。但是,现在你提到了,是的,这可能是家庭作业。@DaveNewton好吧,这根本不是家庭作业,我一直在youtube和其他在线课程学习javascript,所以我不得不问你出了什么问题,是吗要么是几个小时都在尝试同样的prg,要么就是想办法继续next@JustaGamer这和家庭作业有什么不同?无论如何,这不是我的观点。
myArr2[j].charCodeAt(j)