【问题标题】:Swap cases of a string using a for-loop in Javascript [duplicate]在Javascript中使用for循环交换字符串的情况[重复]
【发布时间】:2020-06-30 18:39:44
【问题描述】:

我想编写一个函数,使用 for 循环在给定字符串中交换大小写。例如:

Input: "HellO"
Output: "hELLo"

我的尝试:

function swapcase (para){

let array1=para.split('');
let result="";

for (let i=0; i<array1.length; i++){

if (array1[i].toUpperCase()){
result+=array1[i].toLowerCase()
}

else{
  result+=array1[i].toUpperCase()
}

}

return result

}

调用时,所有字母都以小写形式返回。像这样:


Input:'HeLLO' 
Output:'hello'

感谢阅读!

【问题讨论】:

  • if (array1[i].toUpperCase()){ 不检查array1[i] 是否为大写。
  • 是的,这是您的代码的逻辑结果.. 检查您的 if ;)

标签: javascript


【解决方案1】:

你必须检查:

        if (array1[i].toUpperCase() === array1[i]) {

function swapcase (para){
    let array1=para.split('');
    let result="";

    for (let i=0; i<array1.length; i++) {
        if (array1[i].toUpperCase() === array1[i]) {
            result+=array1[i].toLowerCase()
        } else {
            result+=array1[i].toUpperCase()
        }
    }

    return result
}

console.log(swapcase('HeLLO'));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-06
    • 2017-08-15
    • 2019-02-16
    • 2021-08-07
    • 1970-01-01
    • 2015-03-11
    • 1970-01-01
    相关资源
    最近更新 更多