开发工具与关键技术:Adobe Dreamweaver JavaScript
作者:郭程富
撰写时间:2020年4月25日
知识点:
1.正则表达式:又称规则表达式,
英文名为Regular Expression,在代码中常简写为regex、RegExp或RE。
正则表达式用于定义一些字符串的规则,计算机可以根据正则表达式,来检查一个字符串是否符合规则,可以将字符中符合规则的内容提取出来。
i 忽略大小写
g 全局匹配
语法:var 变量=new RegExp("正则表达式","匹配模式");使用typeof检查正则对象,则会返回object。写法:var getbtn=nem RegExp("btn","i");
console.log(getbtn);
2.使用字面量来创建正则表达式:
语法: var 变量=/正则表达式/匹配模式。
使用字面量的方法创建更加简单。
使用构造函数创建更加灵活。
var getbtn=nem RegExp("btn","i");用构造函数创建正则表达式。
var getbtn=/btn/i;
console.log(getbtn);
创建一个正则表达式,去检查一个字符串中是否含有btg或bct或bbt,
使用|表示或则的含义, 写法: getbtn=/btg|bct|bbt/;
console.log(getbtn.test("atg"));
输出:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200425160803221.PNG)
结果就是没有atg。
使用中括号【】表示范围,如图:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200425160930841.PNG)
检查这里面有没有“123”这个数值;
输出以后显示没有就是false,
3.支持正则表达式的String对象的方法:
search() 检索与正则表达式相匹配的值。
把字符串分割为字符串数组。
该方法可以传递一个正则表达式作为参数,这样方法将会根据正则表达式去拆分。
该方法即使不指定全局匹配,也会全部拆分字符串。
例如:![在这里插入图片描述](https://img-blog.csdnimg.cn/20200425160939676.PNG)
里面有英文夹杂,再然后把var result=gcf.split(/[a-z]/i);这段代码加进去就能把数字分出来。
如图:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200425160950507.PNG)
match() 找到一个或多个正则表达式的匹配。
replace() 替换与正则表达式匹配的子串。
split() 把字符串分割为字符串数组。
后面这三个我就不说了。