js將字母轉化數字,將數字轉化字母

將大寫字母轉換成對應的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() 方法用於把字符串轉換爲大寫。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章