JavaScript之正则表达式

var patt=new RegExp('box','i');
/*
使用new关键字创建正则对象
第一个值:匹配字符串
第二个值:修饰符。i表示忽略大小写,g表示全局匹配,m表示多行匹配
*/
// console.log(patt);
var a=' This Box is Box a Box Box! '
// console.log(patt.test(a));
// 正则对象.test(字符串) 检测字符串是否符合正则对象的要求,如果符合,返回true,否则返回false

var patt1=/box/ig;
/*
使用字面量的方式创建正则对象
/匹配字符串/修饰符
*/
// console.log(patt1.test(a));
// console.log(patt1.exec(a));
// 正则对象.exec(字符串) 检测字符串是否符合正则对象的要求,如果符合,返回符合条件的字符串子串,否则返回null

a=a.replace(patt1, 'hello');
// 字符串.replace(正则表达式,新的字符串) 替换 用新的字符串替换符合正则条件的字符
// console.log(a);

var patt3=/^[^0-9][a-zA-Z]{2,5}\d$/;
// 以非数字开头
/*
^:以什么开头,如以数字开头^[0-9]
{2,5}:长度为2到5,可以取2,也可以取5
$:以什么结尾,如以数字结尾\d$
*/
txt.onblur=function(){
console.log(patt3.test(txt.value));
}

posted @ 2019-09-17 10:05  陌漠  Views(72)  Comments(0Edit  收藏  举报