我是Java语言的初学者。
我试图制作一个关于秘密字符串大写或小写的函数。但是我很困惑为什么它可以获得预期的输出。以下是我的功能目的和代码,谢谢!
当字符串中的字母为大写字母时,它将变为小写字母。字符串中的字母小写时,将变为大写。例如:“彼得”将转换为“彼得”
我不明白为什么我的代码以“ 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()或str [i] .toLowerCase()会更改str [i]的值,但不会。这些函数会将char值更改为大写或小写,并返回函数调用的结果,但原始变量(str [i])将保留其值。
尝试使用此版本:
function swap(str) {
var name = ''
var string;
for (i = 0; i <= str.length - 1; i++) {
string = str[i];
if (str[i] == string.toUpperCase()) {
name += string.toLowerCase();
} else {
name += string.toUpperCase();
}
}
return name;
}
console.log(swap('PeTeR'));
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句