这里有新鲜出炉的 Javascript 教程,程序狗速度看过来!
Javascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
下面小编就为大家带来一篇 javascript ASCII 和 Hex 互转的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
实例如下:
- <script>
- var symbols = " !\"#$%&'()*+,-./0123456789:;<=>?@";
- var loAZ = "abcdefghijklmnopqrstuvwxyz";
- symbols+= loAZ.toUpperCase();
- symbols+= "[\\]^_`";
- symbols+= loAZ;
- symbols+= "{|}~";
- //Hex to ASCII
- function toAscii(str)
- {
- valueStr = str.toLowerCase();
- var hex = "0123456789abcdef";
- var text = "";
- var i=0;
- for( i=0; i<valueStr.length; i=i+2 )
- {
- var char1 = valueStr.charAt(i);
- if ( char1 == ':' )
- {
- i++;
- char1 = valueStr.charAt(i);
- }
- var char2 = valueStr.charAt(i+1);
- var num1 = hex.indexOf(char1);
- var num2 = hex.indexOf(char2);
- var value = num1 << 4;
- value = value | num2;
- var valueInt = parseInt(value);
- var symbolIndex = valueInt - 32;
- var ch = '?';
- if ( symbolIndex >= 0 && value <= 126 )
- {
- ch = symbols.charAt(symbolIndex)
- }
- text += ch;
- }
- return text;
- }
- //ASCII to Hex
- function toHex(str)
- {
- var valueStr = str;
- var hexChars = "0123456789abcdef";
- var text = "";
- for( i=0; i<valueStr.length; i++ )
- {
- var oneChar = valueStr.charAt(i);
- var asciiValue = symbols.indexOf(oneChar) + 32;
- var index1 = asciiValue % 16;
- var index2 = (asciiValue - index1)/16;
- if ( text != "" ) text += ":";
- text += hexChars.charAt(index2);
- text += hexChars.charAt(index1);
- }
- return text;
- }
- </script>
来源: http://www.phperz.com/article/17/0517/329112.html