大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
正则表达式:规定文本检索的内容
创新互联咨询电话:18982081108,为您提供成都网站建设网页设计及定制高端网站建设服务,创新互联网页制作领域10余年,包括成都建筑动画等多个行业拥有丰富建站经验,选择创新互联,为企业保驾护航!
创建正则对象:
(1) 构造函数
var reg1 = new RegExp("l");//一个参数,检索内容。
var reg2 = new RegExp("l","ig");//两个参数。
(2) 字面量方式
var reg3=/l/ig; //i:不区分大小写;g:全局匹配。
检索方式:
var reg = /l/ig;
var str = "hello";
(1) reg.test(str); //检索字符串str是否包含定义的字符模式reg,返回布尔值。
(2) reg.exec(str); //执行具体的检索,返回数组 ["l",index:3,input:"hello"];找不到返回null。
var reg1=/d/ig; reg1.compile("o","g"); //reg1:/o/g;
(2) match
str.match(reg1);//[s,index:n,input:str];
(3) replace()替换(敏感词汇替换)
str.replace("s1","**");//将str中的s1替换成**;
(4) split
str.split(reg1);
(5) toString
console.log(/abc/.toString()); // "/abc/"
常见属性
console.log(/abc/g.global); // true
console.log(/abc/g.ignoreCase); // false
console.log(/abc/g.multiline); // false
console.log(/abc/g.source); // 'abc'
元字符
(1) . 任意一个字符(除换行符)。
(2) * 0个或多个任意字符(除换行符)。
(3) + 至少一个。
(4) {n1,n2} n1-n2个。如/s{1,3}/匹配1-3个s。
(5) /[a-z]/; 匹配从a-z的任意一个字符。[a-zA-Z0-9]
(6) /\d/; //匹配数字 /\D/; //非数字
(7) /\w/;//数字、字母、下划线_;/W/;//除了数字、字母、下划线
(8) /\s/; //空格; /\S/; //非空格。
(9) /^s/; //以s开头; /s$/; //以s结尾的
(10) /com|cn|net/ ; //或
(11) 括号() //分组:除了找满足条件的字符以外,会把括号里查找到的内容放入数组中返回。
(12) ? 表示前面的字符0个或1个。即等同于{0,1}。
RegExp.input 最后一次使用 正则匹配 的字符串。
RegExp.lastMath 最后一次使用正则 匹配到 的字符串。
reg.lastIndex 接下来应该开始查找的下标。