JavaScript对象_RegExp正则表达式对象和Clobal对象

JavaScript对象_RegExp正则表达式对象

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

  • 单个字符:[]
    • 如:【a】[ab][a-zA-Z0-9_]
    • 特殊符号代表特殊含义的单个字符
      • \d:单个数字字符【0-9】
      • \w:单个单词字符【a-zA-z0-9_】
  • 量词符号:
    • ?:表示出现0次或1次
    • *:表示出现0次或多次
    • +:出现1次或多次
    • {m,n}:表示m<=数量<=n
      • m如果缺省:{,n}:最多n次
      • n如果缺省:{m,}最少m次
  •  开始结束符号
    • ^:开始
    • $:结束

2.正则对象:

  • 创建
    • var reg=new RegExp(“正则表达式”);
    • var reg=/正则表达式/;
  • 方法
    • test(参数):验证指定的字符串是否符合正则定义的规则

HTML代码

复制代码
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>RegExp正则表达式</title>
        
        <script>
            var reg=new RegExp("\w{6,12}");
            
            var reg2=/^w{6,12}$/;
            
            /* alert(reg);
            alert(reg2); */
            
            var username="zhangsan";
            
            var flag=reg2.test(username);
            alert(flag);
            
        </script>
        
    </head>
    <body>
    </body>
</html>
复制代码

运行结果

 

 

 Clobal对象

1.特点:全局对象 这个Global中封装的方法不需要对象就可以直接调用 方法名

2.方法

  • encodeURI():url编码
  • decodeURI():url解码
  • encodeURIComponent():url编码,编码的字符更多
  • decodeURIComponent():url解码
  • parseInt():将字符串转为数据
    • 逐一判断每一个字符是否是数字 直到不是数字为止 将前边数字部分转为number
  • isNaN():判断一个值是否是NaN
    • NaN六亲不认 连自己都不认 NaN参与的==比较全部问false
  • eval():将javaScript字符串 并把它作为脚本代码来执行

3.URl编码

百度:%E7%99%BE%E5%BA%A6

博客园:%E5%8D%9A%E5%AE%A2%E5%9B%AD

HTML代码

复制代码
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <script>
            
            var str="百度";
            var encode=encodeURI(str);
            document.write(encode+"<br>");
            
            var s =decodeURI(encode);
            document.write(s+"<br>");
            
            var str1="博客园";
            var encode1=encodeURIComponent(str1);
            document.write(encode1+"<br>");
            
            var s1 =decodeURIComponent(encode1);
            document.write(s1+"<br>");
            
            document.write("<hr>");
            
            var str="a234abc";
            var number=parseInt(str);
            document.write(number+"<br>");
            
            var a=NaN;
            
            document.write(a==NaN+"<br>");
            document.write(isNaN(a)+"<br>");
            
            var jscode = "alert(123)";
            alert(jscode);
        </script>
    </head>
    <body>
    </body>
</html>
复制代码

运行结果

posted @   baimingze  阅读(34)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
点击右上角即可分享
微信分享提示