算法练习 - 03 替换字符串中的字母大小写

114 阅读1分钟

本文使用ASCII码值进行操作

根据ASCII编码,可通过字符串方法String.Prototype.charCodeAt()详情可以获取当前编码的ASCII码值。

相关ASCII码介绍:ASCII

function switchLetterCaseByASCIICode(string: string) {
    let result = "";
    const length = string.length;
    for (let i = 0; i < length; i++) {
        let nowLetter = string[i];
        let ASCIICode = string.charCodeAt(i);
        // 判断是否为大写字母
        if (ASCIICode >= 65 && ASCIICode < 91) {
            result += nowLetter.toLocaleLowerCase();
        // 判断是否为小写字母
        } else if (ASCIICode >= 97 && ASCIICode < 123) {
            result += nowLetter.toLocaleUpperCase();
        } else {
            result += nowLetter;
        }
    }
    return result;
}

测试结果

image.png