實現過程(以小寫轉大寫爲例):
- 將字符串拆開爲一個一個字符
- 使用
charCodeAt
獲取每個字符的ASCII碼 - 使用
String.fromCharCode
將ASCII碼-32
的結果轉化爲字符 - 合併轉換後的數組
function toUpperCase(str) {
let arr = str.split('');
for (let i = 0; i < arr.length; i++) {
if (arr[i] >= 'a' && arr[i] <= 'z') {
// 獲取ASCII碼再-32
let code = arr[i].charCodeAt();
arr[i] = String.fromCharCode(code - 32);
}
}
return arr.join('');
}
let test1 = toUpperCase('wdsxzxfd8');
console.log(test1);//WDSXZXFD8
function toLowerCase(str) {
let arr = str.split('');
for (let i = 0; i < str.length; i++) {
if (arr[i] >= 'A' && arr[i] <= 'Z') {
let code = arr[i].charCodeAt();
arr[i] = String.fromCharCode(code + 32);
}
}
return arr.join('');
}
let test2 = toLowerCase('ASCSC576TV');
console.log(test2);//ascsc576tv