工具
w3school文档:http://www.w3school.com.cn/jsref/jsref_obj_regexp.asp
实例化RegExp对象
//1.字面量 /pattern/attributes //2.构造函数 new RegExp(pattern,attributes)
pattern参数:字符串,为正则表达式
attributes参数:正则表达式的修饰符,为以下三个
g:global 执行全局匹配,不使用则默认匹配第一个
i:ignore case 大小写不敏感,不使用则默认大小写敏感
m:multiple lines 多行匹配
可使用正则的常用方法
/* * 1.test() RegExp对象的方法 * 返回值为bool型,匹配则为true,不匹配返回false */ var str='This a test string.' ; var reg=new RegExp('t','g'); var result=reg.test(str); console.log(result);//true
/* * 2.exec() RegExp对象的方法 * 返回值为数组,其中存放匹配的结果,如果未找到匹配,则返回值为 null。 */ var str='This a test string.' ; var reg=new RegExp('t','g'); var result=reg.exec(str); console.log(result);//["t", index: 10, input: "This a test string."]
/* * 3.match() String对象的方法 * 返回值为数组,在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。 */ var str='This a test string.' ; var reg=new RegExp('t','g'); var result=str.match(reg); console.log(result);//["t", "t", "t"]
/* * 3.replace() String对象的方法 * 返回值为字符串, 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。 * 语法:stringObject.replace(regexp/substr,replacement) */ var str='This a test string.' ; var reg=new RegExp('t','g'); var result=str.replace(reg,'替'); console.log(result);//This a 替es替 s替ring.
还有其他方法可以具体去看,但一般我觉得这个几个就够了。
认识正则表达式