我是JavaScript的初学者,对于我的作业,我被要求制作一个代码,将字符串中的大写字母转换为小写,反之亦然。 因此,如果我输入" HellO",输出将是" hELLo"。
我很困惑如何做到这一点。任何人都有任何想法或至少有任何线索我可以使用哪些功能?
答案 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>')
答案 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("");