本文使用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;
}