gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 14:12:13 25 4
gpt4 key购买 nike

我是 Javascript 的初学者。
我试图将关于隐蔽字符串的函数转换为大写或小写。但是我很困惑为什么它能得到预期的输出。以下是我的功能用途和代码。谢谢!

  1. 职能目的:

W 当字符串中的字母为大写时,它将变为小写。当字符串中的字母为小写时,它将变为大写。例如:“Peter”会转成“pETER”

  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()
}

谁能帮帮我,谢谢!!

最佳答案

使用 reduce 来累积你的新字符串和小写/大写 JS 函数来检查你的字母,从而进行转换。

const swap = (str) => str.split('').reduce((acc, char) =>
acc += char === char.toLowerCase() ? char.toUpperCase() :
char.toLowerCase(), '')

console.log(swap('Peter'))

关于Javascript - 将字符串中的所有字母转换为大写或小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63424197/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com