【JS】字符串与Unicode编码相互转换
【JS】字符串与Unicode编码相互转换charCodeAtfromCharCodecharCodeAt获取字符串下标,转换为 Unicode 编码。let str = 'abc'console.log(`字符串 str 第0个字符的 Unicode 编码是:${str.charCodeAt()}`)console.log(`字符串 str 第0个字符的 Unicode 编码是:${str.ch
·
【JS】字符串与Unicode编码相互转换
charCodeAt
获取字符串下标,转换为 Unicode
编码。
let str = 'abc'
console.log(`字符串 str 第0个字符的 Unicode 编码是:${str.charCodeAt()}`)
console.log(`字符串 str 第0个字符的 Unicode 编码是:${str.charCodeAt(0)}`)
console.log(`字符串 str 第1个字符的 Unicode 编码是:${str.charCodeAt(1)}`)
console.log(`字符串 str 第2个字符的 Unicode 编码是:${str.charCodeAt(2)}`)
fromCharCode
将 Unicode 编码转换为字符
console.log(`Unicode 编码 为 97, 98, 99的字符串是:${String.fromCharCode(97, 98, 99)}`)
// 字符串转Unicode,以 , 间隔
const str2unicode = str => {
const res = []
for (let i = 0; i < str.length; i++) {
res.push(str.charCodeAt(i))
}
return res.join()
}
// Unicode(以 , 间隔)转字符串
const unicode2str = str => {
const arr = str.split(',')
let res = ''
for (let i = 0; i < arr.length; i++) {
res += String.fromCharCode(arr[i])
}
return res
}
// 字符串转16进制,以 , 间隔
const str2hex = str => {
const res = []
for (let i = 0; i < str.length; i++) {
res.push(str.charCodeAt(i).toString(16))
}
return res.join()
}
// 16进制转字符串,以 , 间隔
const hex2str = hex => {
const arr = hex.split(',')
let res = ''
for (let i = 0; i < arr.length; i++) {
res += String.fromCharCode(parseInt(arr[i], 16))
}
return res
}
console.log(str2unicode('abc'))
console.log(unicode2str(str2unicode('abc')))
console.log(str2hex('abc'))
console.log(hex2str(str2hex('abc')))
更多推荐
已为社区贡献3条内容
所有评论(0)