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() 方法用于把字符串转换为大写。

发布了17 篇原创文章 · 获赞 16 · 访问量 6662

猜你喜欢

转载自blog.csdn.net/qq_45074127/article/details/104554339