Javascript-将字符串中的所有字母都转换为大写或小写

颤抖地

我是Java语言的初学者。
我试图制作一个关于秘密字符串大写或小写的函数。但是我很困惑为什么它可以获得预期的输出。以下是我的功能目的和代码,谢谢!

  1. 功能用途:

当字符串中的字母为大写字母时,它将变为小写字母。字符串中的字母小写时,将变为大写。例如:“彼得”将转换为“彼得”

  1. 题:

我不明白为什么我的代码以“ Peter”而不是“ pETER”结尾

function swap(str) {
  var name = ''
  for (i = 0; i <= str.length - 1; i++) {
    if (str[i] >= 'a' && str[i] <= 'z') {
      str[i].toUpperCase()
    } else {
      str[i].toLowerCase()
    }
    name += str[i]
  }
  return name
}

console.log(swap('Peter'))

我不确定问题是否出在这方面。

if(str[i] >= 'a' && str[i] <= 'z'){
  str[i].toUpperCase()
}

谁能帮我,谢谢!

库珀

我认为您的问题是认为str [i] .toUpperCase()str [i] .toLowerCase()会更改str [i]的值,但不会。这些函数会将char值更改为大写或小写,并返回函数调用的结果,但原始变量(str [i])将保留其值。

尝试使用此版本:

function swap(str) {
  var name = ''
  var string;
  for (i = 0; i <= str.length - 1; i++) {
    string = str[i];  
    if (str[i] == string.toUpperCase()) {
      name += string.toLowerCase();
    } else {
      name += string.toUpperCase();
    }
  }
  return name;
}

console.log(swap('PeTeR'));

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将字符串中除第一个字母外的所有字母都小写并大写字符串的第一个字母?-javascript

将字符串中的奇数和偶数索引字符转换为Javascript中的大写/小写?

在JavaScript中查找字符串的所有小写和大写字母组合

如何删除javascript字符串中的所有字母并将其转换为数字?

Javascript:在字符串中,替换大写字母及其后的所有字母

将JavaScript字符串全部转换为小写吗?

如何小写任何字符串,然后使用Javascript仅将单词的首字母大写?

将javascript字符串中的所有字母和超过2个空格替换为空字符

如何使用JavaScript测试字符串中的字母是大写还是小写?

将字符串转换为JavaScript中的标题大小写

如何将字符串转换为Javascript中的标题大小写?

Javascript将字符串转换为具有单独字母和数字的数组

将()中的任何字母都转换为小写,其他所有字母都转换为大写

无法使用JavaScript中的大写和小写函数转换我的字符串

如何使用JavaScript将所有用户输入转换为大写字母?

搜索字符串以查找JavaScript中的所有字母

如何使用JavaScript将字符串中每个单词的首字母大写?

使用JavaScript将字符串中每个单词的首字母大写

Javascript - 将字符串中每个单词的首字母大写

Javascript将字符串中每个单词的首字母大写

为什么要在 Javascript 中将对象中的所有值转换为字符串?

将字符串转换为JavaScript中的数组?

将字符串转换为JavaScript中的对象数组

将字符串转换为Javascript中的大整数?

将guid字节转换为javascript中的字符串

将字符串转换为Javascript中的对象

将字符串转换为数组 JavaScript 中的数字

将XML转换为JavaScript中的多行字符串

将字符串转换为Javascript中的数组?