将LoverCase转换为大写和逆大写(JavaScript)
有一个字符串,例如='fGvB233k;' 需要结果='FgVb233K;'将LoverCase转换为大写和逆大写(JavaScript),javascript,string,uppercase,lowercase,Javascript,String,Uppercase,Lowercase,有一个字符串,例如='fGvB233k;' 需要结果='FgVb233K;' <script> var str ='fGvb233k;'; var res; var i; for (i=0; i < str.length; i++) { if (str[i] === str[i].toUpperCase()) { str[i] = str[i]
<script>
var str ='fGvb233k;';
var res;
var i;
for (i=0; i < str.length; i++) {
if (str[i] === str[i].toUpperCase())
{
str[i] = str[i].toLowerCase() ;
console.log(str[i]);
}
else {
str[i] = str[i].toUpperCase() ;
}
};
console.log(str);
</script>
var str='fGvb233k;';
var-res;
var i;
对于(i=0;i
我的剧本不起作用。。。。
脚本的结果:
G
B
2.
3.
3.
; 示例:
您不能更改创建新字符串所需的字符串:
var swapCase = function(letters){
var str = "";
for(var i = 0; i<letters.length; i++){
if(letters[i] === letters[i].toLowerCase()){
str += letters[i].toUpperCase();
}else {
str += letters[i].toLowerCase();
}
}
console.log(str);
return str;
};
var swapCase=函数(字母){
var str=“”;
对于(var i=0;i您必须将更改存储到一个新变量中,因为您不能对字符串进行变异
var input ='fGvb233k;';
var output = '';
for (var i=0; i < input.length; i++) {
if (input[i] === input[i].toUpperCase())
{
output += input[i].toLowerCase() ;
}
else {
output += input[i].toUpperCase() ;
}
};
console.log(output);
var input='fGvb233k;';
var输出=“”;
对于(变量i=0;i
var str='Aren;';
var res=“”;
for(设i=0;i
试试这个
无法看到结果的原因是字符串是不可变的字符数组
你需要创建类似“字符串生成器”的东西,然后“构建”你的字符串。根据我所见,你正在尝试将所有小写字符串更改为大写字符串,反之亦然
`
var str='fGvB233k',char='',result='';
var i=0;
虽然(我在for循环之前声明var i
),但这与它无关。你不能对字符串进行变异,你需要添加一个新的字符串,但仍然不起作用(john看我下面的答案,var与它无关,谢谢!一切都起作用了!为什么否决票?这几乎是被接受的完全相同的解决方案。
var str ='Aren;';
var res = "";
for (let i=0; i < str.length; i++) {
if(str[i] === str[i].toUpperCase())
{
res += str[i].toLowerCase();
}
else {
res += str[i].toUpperCase();
}
}
// see the result's output
console.log(res);