首页 > 编程语言 >JavaScript对象-RegExp、Global

JavaScript对象-RegExp、Global

时间:2022-10-25 11:36:30浏览次数:40  
标签:JavaScript Global E6% write var RegExp 页面

JavaScript对象-RegExp

RegExp:正则表达式对象

  正则表达式:定义字符串的组成规则

    单个字符:[ ]
      特殊符号代表特殊含义的单个字符:

        /d:单个数字字符 [ 0 - 9 ];

        /w:单个单词字符 [ a - z A - Z 0 - 9]

    量词符号:

      ?:表示出现0次或1次

      * :  表示出现0次或多次

         +: 出现1或或多次

      {m,n} :表示 m <= 数量  <= n

        m如果缺省:{,n}:最多n次

        n如果缺省:{m,}:最少m次

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>RegExp对象</title>
    <script >

        /*

           2. 正则对象:
                1. 创建
                    1. var reg = new RegExp("正则表达式");
                    2. var reg = /正则表达式/;
                2. 方法
                    1. test(参数):验证指定的字符串是否符合正则定义的规范

         *
         */

        //1.正则表达式的第一种方式   转义
        var reg = new RegExp("^\\w{6,12}$");

        //2.正则表达式的第二种方式   转义
        var reg2= /^\w{6,12}$/;

        //页面弹窗
        alert(reg);

        //页面弹窗
        alert(reg2);

        //定义值
        var username = "zhangsan";

        //验证  test(参数):验证指定的字符串是否符合正则定义的规范
        var flag = reg.test(username);

        //页面弹窗
        alert(flag);


    </script>
</head>
<body>

</body>
</html>

 

JavaScript对象-Global

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Global对象</title>
  <script >

    /*

       Global
            1. 特点:全局对象,这个Global中封装的方法不需要对象就可以直接调用。  方法名();
            2. 方法:
                encodeURI():url编码
                decodeURI():url解码

                encodeURIComponent():url编码,编码的字符更多
                decodeURIComponent():url解码

                parseInt():将字符串转为数字
                    * 逐一判断每一个字符是否是数字,直到不是数字为止,将前边数字部分转为number
                isNaN():判断一个值是否是NaN
                    * NaN六亲不认,连自己都不认。NaN参与的==比较全部问false

                eval():讲 JavaScript 字符串,并把它作为脚本代码来执行。
            3. URL编码
               传智播客 =  %E4%BC%A0%E6%99%BA%E6%92%AD%E5%AE%A2



     *
     */

    //传智播客网站
    var str = "http://www.baidu.com?wd=传智播客";

    //函数,对于URL进行编码
    var encode = encodeURI(str);

    //页面展示
    document.write(encode +"<br>");//%E4%BC%A0%E6%99%BA%E6%92%AD%E5%AE%A2

    //decodeURL函数,用于解码
    var s = decodeURI(encode);

    //页面展示
    document.write(s + "<br>");//传智播客

    //传智播客网站路径
    var str1 = "http://www.baidu.com?wd=传智播客";

    //为了避免服务器收到不可预知的请求,对部分URL进行转义
    var encode1 = encodeURIComponent(str1);

    //页面展示
    document.write(encode1 + "<br>");//%E4%BC%A0%E6%99%BA%E6%92%AD%E5%AE%A2

    //decodeURIComponent对函数组件进行解码
    var s1 = decodeURIComponent(encode);

    //页面展示
    document.write(s1 + "<br>");//传智播客

    //定义字符串
    var str = "a234abc";

    //parseInt函数,只会返回字符串的第一个数字
    var number = parseInt(str);

    //页面弹窗
    //alert(number + 1);

    var a = NaN;

    //页面展示
    document.write(a == NaN);

    //页面展示
    document.write(isNaN(a));

    //定义值
    var jscode = "alert(123)";

    //eval执行参数
    eval(jscode);



  </script>
</head>
<body>

</body>
</html>

 

标签:JavaScript,Global,E6%,write,var,RegExp,页面
From: https://www.cnblogs.com/yuzong/p/16822000.html

相关文章