为什么我的方法不返回切换了字符大小写的字符串

问题描述 投票:0回答:1

这是我的方法,它返回与输入相同的字符串。 例如: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('');
}

我已经尽力了。我想要切换字符大小写的字符串

javascript arrays typescript string
1个回答
0
投票

它确实按预期工作。

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("")
}
© www.soinside.com 2019 - 2024. All rights reserved.