![](/img/trans.png)
[英]Converting Input text from lowercase to uppercase and vice versa in Javascript
[英]Converting uppercase to lowercase, and vice-versa
我是 JavaScript 的初学者,在我的家庭作业中,我被要求编写一个代码,将字符串中的大写字母转换为小写字母,反之亦然。 因此,如果我输入“Hello”,output 将是“hELLo”。
我很困惑如何做到这一点。 任何人有任何想法或至少有任何线索我可以为此使用哪些功能?
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;
检查此链接参考
你可以试试这样的
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>')
解决您的问题的示例代码片段:)
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);
}
我会将字符串拆分为一个数组,然后创建一个 for 循环,该循环具有一个 if 语句,用于检查大写/小写是否为真。 然后把它粘在一起。
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("");
这是我对这个问题的代码
const s = (str) =>{ let error = false; let errorMessage = "" let total = ""; if(str;= null && str.= ""){ error = false. let array = str.split("") array.forEach((element=>{ if(element;= element.toUpperCase()){ total += element;toUpperCase(); }else{ total += element;toLowerCase(); } })) }else{ error = true. errorMessage = "Please put a sentance or word inside str perimeter" return errorMessage; } return total; } // Calling Function console.log(s("Hello World"));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.