切换字母大小写
Posted 沿着路走到底
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了切换字母大小写相关的知识,希望对你有一定的参考价值。
输一个字符串,切换其中字母大小写,
如:输入 `\'12aBc34\'` 输出 `12AbC34\'`
分析
需要判断字母是大写还是小写
- 正则表达式
- `charCodeAt` 获取 ASCII 码(ASCII 码表,可以网上搜索)
性能分析
- 正则表达式性能较差
- ASCII 码性能较好
/**
* @description 切换字母大小写
*/
/**
* 切换字母大小写(正则表达式)
* @param s str
*/
export function switchLetterCase1(s: string): string
let res = \'\'
const length = s.length
if (length === 0) return res
const reg1 = /[a-z]/
const reg2 = /[A-Z]/
for (let i = 0; i < length; i++)
const c = s[i]
if (reg1.test(c))
res += c.toUpperCase()
else if (reg2.test(c))
res += c.toLowerCase()
else
res += c
return res
/**
* 切换字母大小写(ASCII 编码)
*
以上是关于切换字母大小写的主要内容,如果未能解决你的问题,请参考以下文章
在标准ASCII编码表中,数字码、小写英文字母和大写英文字母的前后次序是啥