这是我的方法,它返回与输入相同的字符串。 例如:toggleEveryCharCases('character') => 'character'
请大家回答我...
export function toggleEveryCharCases(str: string): string {
const strArr = str.split('');
for (let i = 0; i < strArr.length; i++) {
if (strArr[i] >= 'A' && strArr[i] <= 'Z') strArr[i] = strArr[i].toLowerCase();
else if (strArr[i] >= 'a' && strArr[i] <= 'z') strArr[i] = strArr[i].toUpperCase();
}
return strArr.join('');
}
我已经尽力了。我想要切换字符大小写的字符串
它确实按预期工作。
function toggleEveryCharCases(str) {
const strArr = str.split('');
for (let i = 0; i < strArr.length; i++) {
if (strArr[i] >= 'A' && strArr[i] <= 'Z') strArr[i] = strArr[i].toLowerCase();
else if (strArr[i] >= 'a' && strArr[i] <= 'z') strArr[i] = strArr[i].toUpperCase();
}
return strArr.join('');
}
console.log(toggleEveryCharCases("StAcKoVeRfLoW"))
您可以将代码简化为
function toggleCase(str) {
return str.split("")
.map(ltr => ltr === ltr.toUpperCase() ? ltr.toLowerCase() : ltr.toUpperCase())
.join("")
}