zoukankan      html  css  js  c++  java
  • JavaScript的系统函数学习

    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 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执行.

  • 相关阅读:
    删除 node_modules文件夹cmd指令
    vue 限制输入字符长度
    vertical-align和text-align属性实现垂直水平居中
    二分查找法
    MySQL实现分页查询
    数据库连接
    AOP编程的常用实现方式
    链表中环的入口
    AQS同步组件及ReentrantLock和synchronized的区别
    快速排序的递归和非递归
  • 原文地址:https://www.cnblogs.com/liufei88866/p/1052574.html
Copyright © 2011-2022 走看看