Javascript-大写字母表示小写,反之亦然

时间:2015-09-21 08:53:47

标签: javascript string if-statement

我感兴趣的是将大写字母设为小写,将任何小写字母设为大写。 如果我有类似下面代码的代码,我应该在if / else语句的空白处放置什么:if (string[i] == )else if (string [i] == )。这是我的其余代码:

      var sentence = "Whats Up! MAKE ME uppercase or LOWERCASE";

      var theString = sentence.split("")

      for (var i = theString.length; i >= 0; i--) {

        if (theString[i] == ) {

          theString[i].toLowerCase();

        }

        else if (theString [i] == ) {

          theString[i].toUpperCase();

        }

      }

      var connectedSentence = theString.join("");

      console.log(connectedSentence);

我是否犯过其他错误?预期的输出是我大写或小写。

3 个答案:

答案 0 :(得分:6)

您可以使用split,map和join在javascript中快速处理字符串。

var sentence = "Whats Up! MAKE ME uppercase or LOWERCASE"
var inversed = sentence.split('').map(function(c) {
    return c.toLowerCase() == c ? c.toUpperCase() : c.toLowerCase();
}).join('');

答案 1 :(得分:1)

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

    theString[i]=  theString[i].toLowerCase();

    }

    else if (theString[i] == theString[i].toLowerCase()) {

    theString[i]=  theString[i].toUpperCase();

    }

答案 2 :(得分:0)

您只需使用RegExp;

进行测试即可



var flipCase = function(str) {
  var arr = str.split('');
  var c, rgx = /[a-z]/;
  str = '';
  while (arr.length) {
    c = arr.shift();
    str += rgx.test(c) ? c.toUpperCase() : c.toLowerCase();
  }
  return str;
};

alert(flipCase("Hello World !"));