JavaScript的系统函数学习
1.编码处理函数
1) encodeURI
返回一个对URI字符串编码后的结果。URL是最常见的一种URI;
2) decodeURI
将一个已编码的URI字符串解码成最原始的字符串返回;
3) 举例:
eg.
- < Script language = " javascript " >
- <!–
- var encodeStr = encodeURI( " http://www.amigoxie.com/index.jsp?name=阿蜜果 " );
- alert( " encodeStr: " + encodeStr);
- var decodeStr = decodeURI(encodeStr);
- alert( " decodeStr: " + decodeStr);
- // –>
- </ script >
输出结果:
- encodeStr: http://www.amigoxie.com/index.jsp?name=%E9%98%BF%E8%9C%9C%E6%9E%9C
- decodeStr: http://www.amigoxie.com/index.jsp?name=阿蜜果
2. 数值处理函数
1) parseInt
将一个字符串指定的进制转换为一个整数,语法格式为:
parseInt(numString, [radix])
第一个参数是要进行转换的字符串,是介于2到36之间的数值,用于指定进行字符串转换时所用的进制。
JavaScript代码
- <Script language="javascript">
- <!–
- //下面是同一个数用不同进制表示时在默认情况下的举例
- document.write("默认情况下的结果:");
- document.write("32:"+parseInt(’32′));
- document.write(";032:"+parseInt(’032′));
- document.write(";0×32:"+parseInt(’0×32′)+"<br>");
- //下面是同一个数用不同进制表示时在转为2进制的举例
- document.write("转为2进制的结果:");
- document.write("32:"+parseInt(’32′,2));
- document.write(";032:"+parseInt(’032′,2));
- document.write(";0×32:"+parseInt(’0×32′,2)+"<br>");
- //下面是同一个数用不同进制表示时在转为8进制的举例
- document.write("转为8进制的结果:");
- document.write("32:"+parseInt(’32′,8));
- document.write(";032:"+parseInt(’032′,8));
- document.write(";0×32:"+parseInt(’0×32′,8)+"<br>");
- //下面是同一个数用不同进制表示时在转为16进制的举例
- document.write("转为16进制的结果:");
- document.write("32:"+parseInt(’32′,16));
- document.write(";032:"+parseInt(’032′,16));
- document.write(";0×32:"+parseInt(’0×32′,16)+"<p>");
- //下面是对一个2进制数转换为不同进制的举例
- document.write("11001010转换后的结果: "+"<br>");
- document.write("2进制:"+parseInt(’11001010′,2));
- document.write(";16进制:"+parseInt(’11001010′,16)+"<br>");
- document.write("8进制:"+parseInt(’11001010′,8));
- document.write(";10进制:"+parseInt(’11001010′,10));
- //下面是对不全是数字情况下转换的举例
- document.write("<p>43abc转换后:"+parseInt(’43abc’));
- document.write(";abc43转换后:"+parseInt(‘abc43′));
- document.write(";abc转换后:"+parseInt(‘abc’));
- //–>
- </script>
输出结果:
- 默认情况下的结果:32:32;032:26;0×32:50
- 转为2进制的结果:32:NaN;032:0;0×32:0
- 转为8进制的结果:32:26;032:26;0×32:0
- 转为16进制的结果:32:50;032:50;0×32:50
- 11001010转换后的结果:
- 2进制:202;16进制:285216784
- 8进制:2359816;10进制:11001010
- 43abc转换后:43;abc43转换后:NaN;abc转换后:NaN
2) parseFloat方法
该方法将一个字符串转换成对应的小数。
eg.
- <Script language="javascript">
- <!–
- var floatStr = "4.1";
- alert((floatStr + 1) + "\n");
- alert(parseFloat(floatStr) + 1);
- //–>
- </script>
输出结果:
- 输出结果如下:
- 4.11
- 5.1
3) isNaN方法
该方法用于检测前两个方法返回值是否为非数值型,如果是,返回true,否则,反回false。
EG:
- <Script language="javascript">
- <!–
- var test = escape("am ^_^ igo");
- alert("am ^_^ igo经escape方法处理后为: " + test);
- //–>
- </script>
输出结果:
- 输出结果如下:
- parseInt(‘amigo1121′)的结果是: NaN
3 字符串编码处理函数
1) escape方法
该方法返回对一个字符串编码后的结果字符串,所有空格, 标点, 重音符号以及任何其他非ASCII码字符都用%xx编码替换,其中xx等于表示该字符的Unicode编码的十六进制数.空格返回为"%20", 字符值大于255的字符以%xxxx格式存储.
EG.
- <Script language="javascript">
- <!–
- var test = escape("am ^_^ igo");
- alert("am ^_^ igo经escape方法处理后为: " + test);
- //–>
- </script>
输出结果:
- 输出为: am ^_^ igo经escape方法处理后为: am%20%5E_%5E%20igo
2) unescape方法
该方法将一个用escape方法编码的结果字符串解码成原始字符串.
eg.
- <Script language="javascript">
- <!–
- var test = escape("am ^_^ igo");
- var unescapeStr = unescape(test);
- alert("unescapeStr: " + unescapeStr);
- //–>
- </script>
输出结果:
- 输出结果为: am ^_^ igo
3) eval方法
该方法将某个参数字符串作为一个JavaScript执行.