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>
运行结果
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本