正则表达式的声明可以有两种方法,第一种是用new RegExp()函数声明,另外一种就是用双斜杠方法例如/hello/;
声明过程中,如果函数方法声明函数第一个参数为正则表达式的内容,第二个参数可以是i,g和m,i表示不区分大小写,g表示全局匹配,m表示多行查找
简单的方法有:
test方法:返回Boolean型。它指出被查找的字符串中是否包含该模式。如果存在返回True,否则返回False;
exec 方法:用正则表达式模式在字符串中寻找,并返回符合该正则表达式模式的数组;
字符串方法;
match方法:是字符串的方法,例如var str = "my code is cool",str.match(/cool/)返回找到的值,找不到返回null
search方法:是字符串的方法,例如var str = "my code is cool",str.search(/cool/);返回的是匹配到的索引位置
replace方法:是字符串的方法,例如var str = "my code is cool",str.replace(/cool/,"test");返回的是完成替换后的字符串,用第二个参数去替换第一个参数;但是需要注意的是 原始字符串并没有发生改变,而是生成了一个temp字符串去存储结果
split方法:用于分隔字符串,返回结果以数组形式,比如var str = "my code is cool",str.split("");结果就是将字符串转化为数组,var str = "my code is cool",str.replace(" ");完成的是分隔单个单词;
关于正则表达式中的如何匹配 可以参考http://www1.w3cfuns.com/tools.php?mod=regex
来源:oschina
链接:https://my.oschina.net/u/2628107/blog/635791