9.3正则表达式
查找是复杂的,可以更加快速的找到目标
可以定义一种字符串逻辑的公式,和要找的字符串匹配,找到想要的
定义规则:
1、使用/规则/修饰符
var patt = /HelloCoolDog/i;
2、新创建一个RegExp对象,给两个参数分别为规则和修饰符
var patt1 = new RegExp("HELLO","i");
常用的修饰符“i”,不区分大小写
var str = "HelloCoolDog";
var patt = /HelloCoolDog/i;
var result = str.search(patt2,"0");
document.write(result);
“g”全局匹配,从找的下标开始继续往后查找,一直到结束
字符模式
/[]/:从里面任意选择一个去匹配,可以是数字、字符、字母,甚至数组
var str = "1H2elloCoolDog";
var patt1 = /[0-9]/g;
var result = str.match(patt1);
document.write(result);
[0-9] [a-z] [A-Z] ([a-z]|[0-9])
^:必须以后面的表达式开头
$:必须以表达式结尾
元字符
\w:单词字符包括所有字母、数字和下划线 word
\s:空格 space
\d:数字 digital
常用量词
n+:找到一个或多个n
n*:匹配0个或多个n
n?:匹配0个或一个n
n{3}:指定具体个数
n{2,3}:指定一个有范围的区间
RegExp:
Exec()返回符合的新字符串
Test()返回true或false,字符串表达式满足时为true,否则为false