Skip to content

Latest commit

 

History

History
25 lines (19 loc) · 838 Bytes

swapCase.md

File metadata and controls

25 lines (19 loc) · 838 Bytes
标题 标签
swapCase(字符串大小写交换) string(字符串)

创建一个将大写字符转换为小写字符的字符串,反之亦然。

  • 使用扩展运算符 (...) 将 str 转换为字符数组。
  • 使用 String.prototype.toLowerCase() 和 String.prototype.toUpperCase() 将小写字符转换为大写字符,反之亦然。
  • 使用 Array.prototype.map() 将转换应用于每个字符,使用 Array.prototype.join() 组合回字符串。
  • 请注意,swapCase(swapCase(str)) === str 不一定为真。
const swapCase = str =>
  [...str]
    .map(c => (c === c.toLowerCase() ? c.toUpperCase() : c.toLowerCase()))
    .join('');

调用方式:

swapCase('Hello world!'); // 'hELLO WORLD!'

应用场景