JavaScript对象RegExp对象和GloBal对象


JavaScript对象RegExp对象

RegExp:正则表达式对象

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

    1、单个字符:[ ]

      如:[a],[ab],[a-zA-Z0-9_]

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

      /w:单个单词字符 [a-zA-Z0-9_]

    2、量词符号

      ?:表示0次或1次

      *:表示0次获取多次

      +:表示1次或多次  

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

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

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

    3、开始结束符号

      ^:开始

      $:结束

  2、正则对象

    1、创建

      1、var reg = new RegExp(“正则表达式”);

      2、var reg = /正则表达式/;

    2、方法

      1、test(参数):验证指定的字符串是否符合正则定义的规范

    <script>
        /*
           1、正则对象
              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}$/;

        document.write(reg+"<br>");
        document.write(reg2+"<br>");

        var username = "zxcvbnm";
        var flag = reg2.test(username);
        document.write(flag);
    </script>

 

 

 

 

 

 

 

 

JavaScript对象GloBal对象

GloBal对象

  1、特点:全局对象,这个GloBal中封装的方法不需要对象就可以直接调用。 方法名();

  2、方法

    encodeURI():对URL进行编码

    decodeURI():解码URL

    encodeURIComponent():对URL组件进行编码,编码的字符更多

    decodeURIComponent():解码URL组件

    parseInt():解析字符串并返回整数。

      逐一判断每一个字符是否是数字,直到不是数字为止,将前边数字部分转为number

    isNaN():判断一个值是否是NaN

      NaN参与的==比较全部都为false

    eval:将JavaScript字符串,并把它作为脚本代码来执行

<script>
        /*
            GloBal对象
              1、特点:全局对象,这个GloBal中封装的方法不需要对象就可以直接调用。 方法名();
              2、方法
                encodeURI():对URL进行编码
                decodeURI():解码URL
                encodeURIComponent():对URL组件进行编码,编码的字符更多
                decodeURIComponent():解码URL组件
                parseInt():解析字符串并返回整数。
                  逐一判断每一个字符是否是数字,直到不是数字为止,将前边数字部分转为number
                isNaN():判断一个值是否是NaN
                  NaN参与的==比较全部都为false
                eval:将JavaScript字符串,并把它作为脚本代码来执行
         */

        var str = "张三";
        var encode = encodeURI(str);
        document.write(encode+"<br>");//%E5%BC%A0%E4%B8%89
        var decode = decodeURI("%E5%BC%A0%E4%B8%89");
        document.write(decode+"<br>");//张三

        var str1 = "张三";
        var encode1 = encodeURIComponent(str1);
        document.write(encode1+"<br>");//%E5%BC%A0%E4%B8%89
        var decode1 = decodeURIComponent("%E5%BC%A0%E4%B8%89");
        document.write(decode1+"<br>");//张三

        var str = "123abc";
        var number = parseInt(str);
        document.write(number+1+"<br>");

        var a = NaN;
        document.write(a==NaN);
        document.write("<br>");
        document.write(isNaN(a)+"<br>");

        var jscode = "alert(123)";
        eval(jscode);
    </script>

 

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/278676.html

(0)
上一篇 2022年8月3日
下一篇 2022年8月3日

相关推荐

发表回复

登录后才能评论