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

时间:2016-09-19 07:24:32

标签: javascript

我是JavaScript的初学者,对于我的作业,我被要求制作一个代码,将字符串中的大写字母转换为小写,反之亦然。 因此,如果我输入" HellO",输出将是" hELLo"。

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

4 个答案:

答案 0 :(得分:0)

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;

点击此链接Reference

答案 1 :(得分:0)

您可以尝试这样的事情

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

答案 2 :(得分:0)

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

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);
    }

答案 3 :(得分:0)

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

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("");