有时,打开word总是提示mcrosoft office遇到问题需要关闭提示,是不是感觉特别莫名其妙,这其实是安全模式启动了,word安全模式是什么?本文我们就一起来看看word安全模式解除方法。......
2016-10-01 200 word安全模式
当想把字符隐藏的时候,可以把字符转换为十六进、二进制,经过几次相互间的转换,或许就看不出原形了。再次,如果把中文也进行加密,更少不了要转换为十六进制。下面就来探讨怎么把字符串转换为十六进制和怎么把十六进制转换为字符串。
在 js 中,字符串转为十六进制有两种方法,一种先把字符串转为 Unicode 字符,再转为十六进制,最后截取四位;另一种直接用 parseInt() 方法转换,但只能转换 String 类型。
转换主要通过 charCodeAt()方法实现,该方法返回一个字符的 Unicode 值,此字符用于指定索引位置。接着用 toString(16) 把 Unicode 值转为十六进制,最后用 slice(-4) 从右边截取四位。
function stringToHex(str) {
var arr = [];
for (var i = 0; i < str.length; i++) {
arr[i] = ("00" + str.charCodeAt(i).toString(16)).slice(-4);
}
return "\\u" + arr.join("\\u");
}
调用方法:
var str = "strToHex";
stringToHex(str);//输出:\u0073\u0074\u0072\u0054\u006f\u0048\u0065\u0078
主要通过 replace() 和 unescape() 方法实现,首先用 replace() 把字符串中所有\用%取代,然后用 unescape() 把所有 %uxxxx 格式编码的字符(Unicode 字符)用十六进制编码 xxxx 格式的 Unicode 字符代替。
function hexToString(str) {
return unescape(str.replace(/\\/g, "%"));
}
调用方法:
var str = "\u0073\u0074\u0072\u0054\u006f\u0048\u0065\u0078";
hexToString(str);//输出:strToHex
parseInt(string, radix) 方法只能转换 String 类型,对其它类型都返回 NaN(非数字);string(必选参数) 表示待转换的字符,radix(可选参数) 表示要转为的进制,值介于 2 ~ 36 之间,省略则表示转为十进制。
举例:
parseInt("ac", 16); //表示把字符串 ab 转换为16进制,结果:172
parseInt("12", 8); //表示把字符串 12 转换为8进制,结果:10
parseInt("10", 2); //表示把字符串 10 转换为2进制,结果:2
标签: Js字符串与十六进制间相互转换
相关文章
有时,打开word总是提示mcrosoft office遇到问题需要关闭提示,是不是感觉特别莫名其妙,这其实是安全模式启动了,word安全模式是什么?本文我们就一起来看看word安全模式解除方法。......
2016-10-01 200 word安全模式
生活中,我们经常会使用手中的DV拍摄各种各样的视频,但很多时候,拍摄的视频的声音会不清楚或者有杂音,影响了视频效果,如果可以给这些视频重新配音,加上更具感染力的音乐绝对能让......
2016-07-04 200 视频配音
你的二代身份证照片能拿出来见人吗?我想大部分人都会回答不会。证件照是很多人的伤痛。无论你长得多标志,只要一拍证件照,多多少少都有些缺陷。这与证件照后期制作有很大关系......
2016-10-14 202 证照之星
关于qq群共享打不开的情况,因为他需要将群里的共享文件下载过来。那么为什么qq共享文件打不开呢? qq群共享打不开怎么办 ?小编来帮大家分享其原因及 qq群共享打不开解决方法 。......
2017-02-12 207 qq群共享
有用户问到了鲁大师如何查看硬盘的使用次数的问题,这个问题的操作方法是很简单的,用户在软件中打开硬件参数功能来找到硬盘板块即可查看,具体的操作过程是怎样的呢,接下来......
2024-01-04 216 鲁大师查看硬盘的使用次数