# ❓ 如何把一个字符串的大小写取反(大写变小写小写变大写),例如 ’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