將大寫字母轉換成對應的01234
var str = 'ABC'
function options(item){
let num = ''
for(let i = 0; i<item.length;++i){
num+=item.charCodeAt(i)-65
}
return num
}
var str1 = options(str)
console.log(str1)//012
charCodeAt() 方法可返回指定位置的字符的 Unicode 編碼。這個返回值是 0 - 65535 之間的整數。而A-Z所對應的Unicode編碼是65-90,這裏我減去65,對應的正好是我想要的答案(a-z對應97-122)。
當然相對應的01234也可以轉換成對應的大寫字母
var str = '123'
function options(item){
let num = ''
for(let i = 0; i<item.length;++i){
num+=String.fromCharCode(Number(str[i])+65)
}
return num
}
var str1 = options(str)
console.log(str1)//BCD
fromCharCode() 可接受一個指定的 Unicode 值,然後返回一個字符串。我這裏對應的數字是從0開始算的,所以結果得出是BCD。
補充:
toLowerCase() 方法用於將所有大寫字符全部被轉換爲了小寫字符。
toUpperCase() 方法用於把字符串轉換爲大寫。