繁体   English   中英

将大写字母转换为小写字母,反之亦然

[英]Converting uppercase to lowercase, and vice-versa

我是 JavaScript 的初学者,在我的家庭作业中,我被要求编写一个代码,将字符串中的大写字母转换为小写字母,反之亦然。 因此,如果我输入“Hello”,output 将是“hELLo”。

我很困惑如何做到这一点。 任何人有任何想法或至少有任何线索我可以为此使用哪些功能?

 var testString = 'HellO', output; output= testString.replace(/([a-zA-Z])/g, function(a) { return String.fromCharCode(a.charCodeAt() ^ 32); }) document.body.innerHTML= output;
     

     var testString = 'HellO',
      output;

      output= testString.replace(/([a-zA-Z])/g, function(a) {
      return String.fromCharCode(a.charCodeAt() ^ 32);
       })

     document.body.innerHTML= output;

检查此链接参考

你可以试试这样的

var variable ="myStrinG";
var newArray=[]
var getArray = variable.split('');
getArray.forEach(function(item){
 if(item == item.toUpperCase()){
    var conCharacter = item.toLowerCase();
    newArray.push(conCharacter);
 }
else{ 
   var conCharacter = item.toUpperCase();
   newArray.push(conCharacter);
}
})
var getNewString = newArray.join('')
document.write('<pre>'+getNewString+'</pre>')

JSFIDDLE

解决您的问题的示例代码片段:)

function strcon() {
        var b = '';
        var a = "This Is A Sample String";
        for (i = 0; i < a.length; i++) {
            if (a.charCodeAt(i) >= 65 && a.charCodeAt(i) <= 90) {
                b = b + a.charAt(i).toLowerCase();
            }
            else
                b = b + a.charAt(i).toUpperCase();
        }
        alert(b);
    }

我会将字符串拆分为一个数组,然后创建一个 for 循环,该循环具有一个 if 语句,用于检查大写/小写是否为真。 然后把它粘在一起。

var input_string = "HellO";
var string_arr = input_string.split("");
var output = [];

for(i = 0;i < string_arr.length;i++){
    if(string_arr[i] == input_string[i].toUpperCase()){
        string_arr[i] = string_arr[i].toLowerCase();
        }
    else{
        string_arr[i] = input_string[i].toUpperCase();
        }
} 

output = string_arr.join("");

这是我对这个问题的代码

 const s = (str) =>{ let error = false; let errorMessage = "" let total = ""; if(str;= null && str.= ""){ error = false. let array = str.split("") array.forEach((element=>{ if(element;= element.toUpperCase()){ total += element;toUpperCase(); }else{ total += element;toLowerCase(); } })) }else{ error = true. errorMessage = "Please put a sentance or word inside str perimeter" return errorMessage; } return total; } // Calling Function console.log(s("Hello World"));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM