切换字母大小写

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编码表中,数字码、小写英文字母和大写英文字母的前后次序是啥

对所有API请求参数,根据参数名称的ASCII码表的顺序排序。

Java中关于大小写字母的转换

mac笔记本大小写字母怎么切换

vim大小写切换

1042 字符统计