我感兴趣的是将大写字母设为小写,将任何小写字母设为大写。
如果我有类似下面代码的代码,我应该在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);
我是否犯过其他错误?预期的输出是我大写或小写。
答案 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 !"));