JavaScript的系统函数学习

2007-03-12 16:20
  1. 编码处理函数

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

< 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之间的数值,用于指定进行字符串转换时所用的进制。
                 举例如下:
< 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.

< 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 loginName = parseInt('amigo1121');
    
if (isNaN(loginName)) {
        
//如果loginName不是数值,执行如下语句
         alert("parseInt('amigo1121')的结果是: " + loginName);
     }
else {
         alert(
"parseInt('amigo1121')的结果是数值!");
     }

// -->
</ 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执行.
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值