将 LowerCase 转换为 UpperCase 并转换 (JavaScript)
Convert LoverCase to UpperCase and converse (JavaScript)
有一个字符串例如= '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].toLowerCase() ;
console.log(str[i]);
}
else {
str[i] = str[i].toUpperCase() ;
}
};
console.log(str);
</script>
我的脚本不工作....
脚本结果:
G
乙
2个
3个
3个
;
示例:JSBin
您不能改变创建新字符串所需的字符串:
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 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 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);
试试这个;
你看不到结果的原因是字符串是不可变的字符数组
你需要创建类似 "string builder" 的东西,然后 "build" 你的字符串
据我所知,您正在尝试将所有小写字符串更改为大写字符串,反之亦然。
`<script>
var str = 'fGvB233k', char='', result = '';
var i=0;
while (i <= str.length) {
char = str.charAt(i);
if (!isNaN(char * 1)) {
result += char;
}
else {
if (char === char.toUpperCase()) {
result += char.toLowerCase();
}
if (char === char.toLowerCase()) {
result += char.toUpperCase();
}
}
i++;
}
console.log(result);
</script>`
请注意,我还检查了数字和
有一个字符串例如= '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].toLowerCase() ;
console.log(str[i]);
}
else {
str[i] = str[i].toUpperCase() ;
}
};
console.log(str);
</script>
我的脚本不工作.... 脚本结果: G 乙 2个 3个 3个 ;
示例:JSBin 您不能改变创建新字符串所需的字符串:
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 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 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);
试试这个;
你看不到结果的原因是字符串是不可变的字符数组 你需要创建类似 "string builder" 的东西,然后 "build" 你的字符串
据我所知,您正在尝试将所有小写字符串更改为大写字符串,反之亦然。
`<script>
var str = 'fGvB233k', char='', result = '';
var i=0;
while (i <= str.length) {
char = str.charAt(i);
if (!isNaN(char * 1)) {
result += char;
}
else {
if (char === char.toUpperCase()) {
result += char.toLowerCase();
}
if (char === char.toLowerCase()) {
result += char.toUpperCase();
}
}
i++;
}
console.log(result);
</script>`