我是Javascript的初学者。
我尝试编写一个将字符串转换为大写或小写的函数。
但是我困惑于它为什么不能产生预期的输出结果。
以下是我的函数目的和代码。谢谢!
- 函数目的:
当字符串中的字母为大写时,它将转换为小写。 当字符串中的字母为小写时,它将转换为大写。 例如:"Peter"将会被转换为"pETER"
- 问题:
我不明白为什么我的代码最终得到了"Peter"而不是"pETER"。
function swap(str) {
var name = ''
for (i = 0; i <= str.length - 1; i++) {
if (str[i] >= 'a' && str[i] <= 'z') {
str[i].toUpperCase()
} else {
str[i].toLowerCase()
}
name += str[i]
}
return name
}
console.log(swap('Peter'))
我不确定问题是否在这一行。
if(str[i] >= 'a' && str[i] <= 'z'){
str[i].toUpperCase()
}
有人能帮助我吗,谢谢!
str[i].toUpperCase()不会使您字符串中的第i个字母大写,而是会返回大写版本,您可以使用它来构建一个新的字符串。 - Nick Parsons