【发布时间】:2018-07-18 09:44:41
【问题描述】:
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());
}
}
}
所以,伙计们,我一直在尝试使用 charCodeAt() 将我的单词中的字母从大写字母更改为小写字母,反之亦然,你们能告诉我我的代码有什么问题,或者建议一个替代代码,但只使用 charCodeAt()。 在我的代码中,输入是 Hello WoRld,输出应该是 hELLo wOrLD,但我得到的输出是 hw。
【问题讨论】:
-
试试
str.split("")不带空格的分割 -
谢谢,这很简单,但即使我得到的输出不是 100% 完美,因为我的输入是“Hello World”,但我得到的输出是“hELLowOrLD”,因为你可以不知道你好和世界之间的空间任何建议
标签: javascript