js中的正则表达式(含常用方法)《篇1》

来源:互联网 发布:unity3d 旧版本收费吗 编辑:程序博客网 时间:2024/06/06 00:51

1,js正则表达式的作用

1.1 数据有效性验证:验证字符串书否满足数据要求
1.2 替换文本:可以将文本中满足要求的字符/字符串替换或删除
1.3 提取子串:从字符串中取出满足匹配要求的子串

2,js中创建正则表达式

js中创建正则表达式的方法有2中:
var regexp=/w+/g;
var regexp=new RegExp("w+","g");

3,常用方法:

3.1,exec方法

用法:var arr=regexp.exec(string)
regexp:匹配用的正则表达式
string:匹配用字符串
功能:该函数通过对传入的string进行一次匹配检测,获得字符串中第一个满足正则表达式的内容,获取字符串中第一个与正则表达式匹配的内容,并且将匹配的内容和子匹配的结果存放在返回的数组中。
返回值:数组,arr[0]为传入的string,arr[1]到arr[arr.length=1]是满足正则表达式的匹配结果.
当不存在匹配的内容时,exec方法返回null。

3.2,test方法

用法:var res=regexp.test(string)功能:指出被查找的字符串中是否存在满足正则表达式要求的内容
返回值:boolean   存在返回true,不存在返回false

3.3,replace方法

用法:str=str.replace(regexp,"替换后的值")
功能:替换字符串,将满足正则表达式要求的部分替换,“替换后的值”也可以利用function动态替换,如:
str.replace(regexp,function(){return this+"***"}
返回:替换后的字符串

3.4,split方法

用法:var arr=str.split(regexp)
功能:将str以一定的规则分割
返回:分割后的数组

3.5,search方法

用法:var index=str.search(regexp)
功能:查找第一次出现满足表达式的位置
返回:第一次出现的位置

3.6,match方法

用法:var arr=str.match(regexp)
功能:将字符串中能够与正则表达式匹配的部分以数组形式返回
返回:满足正则表达式的子串数组,如果正则表达式采用全局匹配,返回多个,否则只返回第一个

4,常用附加参数

4.1 /g

全局匹配
在exec,match,replace方法中:regexp不加/g,只返回第一个匹配结果。

4.2 /i

忽略大小写

4.3 /m

进行多行匹配,只有当使用^和$时才会起作用,如果不加/m,只在第一行匹配。



0 0
原创粉丝点击