# ❓ 如何把一个字符串的大小写取反(大写变小写小写变大写),例如 ’AbC' 变成 'aBc' 。
let str = 'AbC'
function invertCase(str) {
let arr = str.split('')
arr = arr.map((item) =>
item === item.toLowerCase() ? item.toUpperCase() : item.toLowerCase()
)
return arr.join('')
}
// invertCase(str)
// or
str = str.replace(/[a-zA-Z]/g, (_) =>
/[a-z]/.test(_) ? _.toUpperCase() : _.toLowerCase()
)
console.log(str)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19