JavaScript的系统函数学习

  1. 编码处理函数

         1) encodeURI
                 返回一个对URI字符串编码后的结果。URL是最常见的一种URI;
         2) decodeURI
                 将一个已编码的URI字符串解码成最原始的字符串返回;
         3)  举例:

Java代码 复制代码
  1. <Script language  =  "javascript">   
  2.   
  3. alert("http://www.crazy.com/index.jsp?name=疯狂的草儿");   
  4. var encodeStr = encodeURI("http://www.crazy.com/index.jsp?name=疯狂的草儿");   
  5. alert("encodeStr:  "   +  encodeStr);   
  6. var  decodeStr  =  decodeURI(encodeStr);   
  7. alert("decodeStr:  "   +  decodeStr);   
  8.   
  9. </Script >  
<Script language  =  "javascript">

alert("http://www.crazy.com/index.jsp?name=疯狂的草儿");
var encodeStr = encodeURI("http://www.crazy.com/index.jsp?name=疯狂的草儿");
alert("encodeStr:  "   +  encodeStr);
var  decodeStr  =  decodeURI(encodeStr);
alert("decodeStr:  "   +  decodeStr);

</Script >
 

      输出结果如下:
     encodeStr:  http://www.crazy.com/index.jsp?name=%E7%96%AF%E7%8B%82%E7%9A%  84%E8%8D%89%E5%84%BF     

     decodeStr:  http://www.crazy.com/index.jsp?name =疯狂的草儿

 

 

 

   2. 数值处理函数
      1)   parseInt
              将一个字符串指定的进制转换为一个整数,语法格式为:
               parseInt(numString, [radix])
               第一个参数是要进行转换的字符串,是介于2到36之间的数值,用于指定进行字符串转换时所用的进制。
                举例如下:

Java代码 复制代码
  1. < Script language = " javascript " >   
  2.   
  3. // 下面是同一个数用不同进制表示时在默认情况下的举例   
  4. document.write( " 默认情况下的结果: " );   
  5. document.write( " 32: " + parseInt(' 32 '));   
  6. document.write( " ;032: " + parseInt(' 032 '));   
  7. document.write( " ;0x32: " + parseInt(' 0x32 ') + " <br> " );   
  8. // 下面是同一个数用不同进制表示时在转为2进制的举例   
  9. document.write( " 转为2进制的结果: " );   
  10. document.write( " 32: " + parseInt(' 32 '2 ));   
  11. document.write( " ;032: " + parseInt(' 032 '2 ));   
  12. document.write( " ;0x32: " + parseInt(' 0x32 '2 ) + " <br> " );   
  13. // 下面是同一个数用不同进制表示时在转为8进制的举例   
  14. document.write( " 转为8进制的结果: " );   
  15. document.write( " 32: " + parseInt(' 32 '8 ));   
  16. document.write( " ;032: " + parseInt(' 032 '8 ));   
  17. document.write( " ;0x32: " + parseInt(' 0x32 '8 ) + " <br> " );   
  18. // 下面是同一个数用不同进制表示时在转为16进制的举例   
  19. document.write( " 转为16进制的结果: " );   
  20. document.write( " 32: " + parseInt(' 32 '16 ));   
  21. document.write( " ;032: " + parseInt(' 032 '16 ));   
  22. document.write( " ;0x32: " + parseInt(' 0x32 '16 ) + " <p> " );   
  23. // 下面是对一个2进制数转换为不同进制的举例   
  24. document.write( " 11001010转换后的结果:  " + " <br> " );   
  25. document.write( " 2进制: " + parseInt(' 11001010 '2 ));   
  26. document.write( " ;16进制: " + parseInt(' 11001010 '16 ) + " <br> " );   
  27. document.write( " 8进制: " + parseInt(' 11001010 '8 ));   
  28. document.write( " ;10进制: " + parseInt(' 11001010 '10 ));   
  29. // 下面是对不全是数字情况下转换的举例   
  30. document.write( " <p>43abc转换后: " + parseInt('43abc'));   
  31. document.write( " ;abc43转换后: " + parseInt('abc43'));   
  32. document.write( " ;abc转换后: " + parseInt('abc'));   
  33.   
  34. </ script >    
< Script language = " javascript " >

// 下面是同一个数用不同进制表示时在默认情况下的举例
document.write( " 默认情况下的结果: " );
document.write( " 32: " + parseInt(' 32 '));
document.write( " ;032: " + parseInt(' 032 '));
document.write( " ;0x32: " + parseInt(' 0x32 ') + " <br> " );
// 下面是同一个数用不同进制表示时在转为2进制的举例
document.write( " 转为2进制的结果: " );
document.write( " 32: " + parseInt(' 32 ', 2 ));
document.write( " ;032: " + parseInt(' 032 ', 2 ));
document.write( " ;0x32: " + parseInt(' 0x32 ', 2 ) + " <br> " );
// 下面是同一个数用不同进制表示时在转为8进制的举例
document.write( " 转为8进制的结果: " );
document.write( " 32: " + parseInt(' 32 ', 8 ));
document.write( " ;032: " + parseInt(' 032 ', 8 ));
document.write( " ;0x32: " + parseInt(' 0x32 ', 8 ) + " <br> " );
// 下面是同一个数用不同进制表示时在转为16进制的举例
document.write( " 转为16进制的结果: " );
document.write( " 32: " + parseInt(' 32 ', 16 ));
document.write( " ;032: " + parseInt(' 032 ', 16 ));
document.write( " ;0x32: " + parseInt(' 0x32 ', 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;0x32:50
      转为2进制的结果:32:NaN;032:0;0x32:0
      转为8进制的结果:32:26;032:26;0x32:0
      转为16进制的结果:32:50;032:50;0x32:50

      11001010转换后的结果: 
      2进制:202;16进制:285216784
      8进制:2359816;10进制:11001010

      43abc转换后:43;abc43转换后:NaN;abc转换后:NaN 
     2) parseFloat方法
            该方法将一个字符串转换成对应的小数。
            eg.

Java代码 复制代码
  1. < Script language = " javascript " >   
  2. <!--   
  3.      var  floatStr  =   " 4.1 " ;   
  4.     alert((floatStr  +   1 )  +   " \n " );   
  5.     alert(parseFloat(floatStr)  +   1 );   
  6. // -->   
  7. </ script >  
< 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.

Java代码 复制代码
  1. < Script language = " javascript " >   
  2. <!--   
  3.      var  loginName  =  parseInt('crazy1121');   
  4.      if (isNaN(loginName))  {   
  5.          // 如果loginName不是数值,执行如下语句   
  6.         alert( " parseInt('crazy1121')的结果是:  "   +  loginName);   
  7.     }   else   {   
  8.         alert( " parseInt('crazy1121')的结果是数值! " );   
  9.     }   
  10. // -->   
  11. </ script >  
< Script language = " javascript " >
<!--
     var  loginName  =  parseInt('crazy1121');
     if (isNaN(loginName))  {
         // 如果loginName不是数值,执行如下语句
        alert( " parseInt('crazy1121')的结果是:  "   +  loginName);
    }   else   {
        alert( " parseInt('crazy1121')的结果是数值! " );
    }
// -->
</ script >
 

 

       输出结果如下:
      parseInt('crazy1121')的结果是: NaN
     
      3 字符串编码处理函数
          1)  escape方法
               该方法返回对一个字符串编码后的结果字符串,所有空格, 标点, 重音符号以及任何其他非ASCII码字符都用%xx编码替换,其中xx等于表示该字符的Unicode编码的十六进制数.空格返回为"%20", 字符值大于255的字符以%xxxx格式存储.
              eg.

Java代码 复制代码
  1. < Script language = " javascript " >   
  2. <!--   
  3.      var  test  =  escape( " c ^_^ razy " );   
  4.     alert( " c ^_^ razy经escape方法处理后为:  "   +  test);   
  5. // -->   
  6. </ script >  
< Script language = " javascript " >
<!--
     var  test  =  escape( " c ^_^ razy " );
    alert( " c ^_^ razy经escape方法处理后为:  "   +  test);
// -->
</ script >
 

           输出为: c ^_^ razy经escape方法处理后为: c%20%5E_%5E%20razy
         2)  unescape方法
              该方法将一个用escape方法编码的结果字符串解码成原始字符串.
              eg.

Java代码 复制代码
  1. < Script language = " javascript " >   
  2. <!--   
  3.      var  test  =  escape( " c ^_^ razy " );   
  4.      var  unescapeStr  =  unescape(test);   
  5.     alert( " unescapeStr:  "   +  unescapeStr);   
  6. // -->   
  7. </ script >  
< Script language = " javascript " >
<!--
     var  test  =  escape( " c ^_^ razy " );
     var  unescapeStr  =  unescape(test);
    alert( " unescapeStr:  "   +  unescapeStr);
// -->
</ script >
 

            输出结果为:  c ^_^ razy
         3)  eval方法
              该方法将某个参数字符串作为一个JavaScript执行.

你可能感兴趣的:(JavaScript,C++,c,jsp,C#)