【问题标题】:Converting uppercase to lowercase, and vice-versa将大写转换为小写,反之亦然
【发布时间】:2017-01-26 19:25:34
【问题描述】:

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

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

【问题讨论】:

  • which functions I can use for this 试试toLowerCase()toUpperCase()
  • 你有没有为你的家庭作业做了最少的工作,并尝试搜索javascript函数来改变大小写? (提示:那里有提示!)
  • @vlaz 不能作为toLowerCasetoUpperCase 工作,将转换整个字符串。
  • @DeendayalGarg 它们仍然是您需要使用的功能....如何使用它们是功课本身!
  • @DeendayalGarg 我没有说要在整个字符串上运行。你知道,家庭作业的一部分不就是想办法去做吗?

标签: javascript


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    你可以试试这样的

    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

    【讨论】:

      【解决方案3】:

      解决您的问题的示例代码 sn-p :)

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

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-02-24
          • 1970-01-01
          • 1970-01-01
          • 2014-02-15
          • 2013-09-21
          • 2020-12-29
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多