A-A+

JavaScript的系统函数学习

2008年01月05日 編程·程序設計 暂无评论 阅读 2,712 views 次

1.编码处理函数

1) encodeURI

返回一个对URI字符串编码后的结果。URL是最常见的一种URI;

2) decodeURI

将一个已编码的URI字符串解码成最原始的字符串返回;

3) 举例:

eg.
  1. < Script language = " javascript " >    
  2.   
  3. <!--    
  4.   
  5. var encodeStr = encodeURI( " http://www.amigoxie.com/index.jsp?name=阿蜜果 " );   
  6.   
  7. alert( " encodeStr: " + encodeStr);   
  8.   
  9. var decodeStr = decodeURI(encodeStr);   
  10.   
  11. alert( " decodeStr: " + decodeStr);   
  12.   
  13. // -->    
  14.   
  15. </ script >  
输出结果:
  1. encodeStr: http://www.amigoxie.com/index.jsp?name=%E9%98%BF%E8%9C%9C%E6%9E%9C   
  2. decodeStr: http://www.amigoxie.com/index.jsp?name=阿蜜果  

2. 数值处理函数

1) parseInt

将一个字符串指定的进制转换为一个整数,语法格式为:

parseInt(numString, [radix])

第一个参数是要进行转换的字符串,是介于2到36之间的数值,用于指定进行字符串转换时所用的进制。

JavaScript代码
  1. <Script language="javascript">   
  2.   
  3. <!--   
  4.   
  5. //下面是同一个数用不同进制表示时在默认情况下的举例   
  6.   
  7. document.write("默认情况下的结果:");   
  8.   
  9. document.write("32:"+parseInt('32'));   
  10.   
  11. document.write(";032:"+parseInt('032'));   
  12.   
  13. document.write(";0x32:"+parseInt('0x32')+"<br>");   
  14.   
  15. //下面是同一个数用不同进制表示时在转为2进制的举例   
  16.   
  17. document.write("转为2进制的结果:");   
  18.   
  19. document.write("32:"+parseInt('32',2));   
  20.   
  21. document.write(";032:"+parseInt('032',2));   
  22.   
  23. document.write(";0x32:"+parseInt('0x32',2)+"<br>");   
  24.   
  25. //下面是同一个数用不同进制表示时在转为8进制的举例   
  26.   
  27. document.write("转为8进制的结果:");   
  28.   
  29. document.write("32:"+parseInt('32',8));   
  30.   
  31. document.write(";032:"+parseInt('032',8));   
  32.   
  33. document.write(";0x32:"+parseInt('0x32',8)+"<br>");   
  34.   
  35. //下面是同一个数用不同进制表示时在转为16进制的举例   
  36.   
  37. document.write("转为16进制的结果:");   
  38.   
  39. document.write("32:"+parseInt('32',16));   
  40.   
  41. document.write(";032:"+parseInt('032',16));   
  42.   
  43. document.write(";0x32:"+parseInt('0x32',16)+"<p>");   
  44.   
  45. //下面是对一个2进制数转换为不同进制的举例   
  46.   
  47. document.write("11001010转换后的结果: "+"<br>");   
  48.   
  49. document.write("2进制:"+parseInt('11001010',2));   
  50.   
  51. document.write(";16进制:"+parseInt('11001010',16)+"<br>");   
  52.   
  53. document.write("8进制:"+parseInt('11001010',8));   
  54.   
  55. document.write(";10进制:"+parseInt('11001010',10));   
  56.   
  57. //下面是对不全是数字情况下转换的举例   
  58.   
  59. document.write("<p>43abc转换后:"+parseInt('43abc'));   
  60.   
  61. document.write(";abc43转换后:"+parseInt('abc43'));   
  62.   
  63. document.write(";abc转换后:"+parseInt('abc'));   
  64.   
  65. //-->   
  66.   
  67. </script>  

 

输出结果:
  1. 默认情况下的结果:32:32;032:26;0x32:50   
  2.   
  3. 转为2进制的结果:32:NaN;032:0;0x32:0   
  4.   
  5. 转为8进制的结果:32:26;032:26;0x32:0   
  6.   
  7. 转为16进制的结果:32:50;032:50;0x32:50    
  8.   
  9. 11001010转换后的结果:    
  10.   
  11. 2进制:202;16进制:285216784   
  12.   
  13. 8进制:2359816;10进制:11001010    
  14.   
  15. 43abc转换后:43;abc43转换后:NaN;abc转换后:NaN   

2) parseFloat方法

该方法将一个字符串转换成对应的小数。

eg.
  1. <Script language="javascript">   
  2.   
  3. <!--   
  4.   
  5. var floatStr = "4.1";   
  6.   
  7. alert((floatStr + 1) + "\n");   
  8.   
  9. alert(parseFloat(floatStr) + 1);   
  10.   
  11. //-->   
  12.   
  13. </script>   
输出结果:
  1. 输出结果如下:   
  2. 4.11   
  3. 5.1  

3) isNaN方法

该方法用于检测前两个方法返回值是否为非数值型,如果是,返回true,否则,反回false。 

EG:
  1. <Script language="javascript">    
  2. <!--   
  3. var test = escape("am ^_^ igo");   
  4. alert("am ^_^ igo经escape方法处理后为: " + test);   
  5. //-->   
  6. </script>  
输出结果:
  1. 输出结果如下:   
  2. parseInt('amigo1121')的结果是: NaN  

3 字符串编码处理函数

1) escape方法

该方法返回对一个字符串编码后的结果字符串,所有空格, 标点, 重音符号以及任何其他非ASCII码字符都用%xx编码替换,其中xx等于表示该字符的Unicode编码的十六进制数.空格返回为"%20", 字符值大于255的字符以%xxxx格式存储.

EG.
  1. <Script language="javascript">    
  2. <!--   
  3. var test = escape("am ^_^ igo");   
  4. alert("am ^_^ igo经escape方法处理后为: " + test);   
  5. //-->   
  6. </script>  
输出结果:
  1. 输出为: am ^_^ igo经escape方法处理后为: am%20%5E_%5E%20igo   

2) unescape方法

该方法将一个用escape方法编码的结果字符串解码成原始字符串.

eg.
  1. <Script language="javascript">   
  2. <!--   
  3. var test = escape("am ^_^ igo");   
  4. var unescapeStr = unescape(test);   
  5. alert("unescapeStr: " + unescapeStr);   
  6. //-->   
  7. </script>  
输出结果:
  1. 输出结果为: am ^_^ igo  

3) eval方法

该方法将某个参数字符串作为一个JavaScript执行.

 来源:http://www.vs2005.com/Javascript/a62p1.aspx

给我留言

注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。

Copyright © 寂寞部屋 保留所有权利.   Theme  Ality

用户登录