Js学习第九天

时间:2022-07-13 13:48:11

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