MDN
正则表达式是被用来匹配字符串中的字符组合的模式。在JavaScript中,正则表达式也是对象。这种模式可以被用于 RegExp 的 exec 和 test 方法以及 String 的 match、replace、search 和 split 方法。
创建一个正则表达式
可以通过两种方法创建一个正则表达式:
- 构造函数的方式:
调用RegExp对象的构造函数
var reg = new RegExp("表达式","附加参数");
- 普通方式:
使用一个正则表达式字面量
var reg = /表达式/附加参数;
附加参数是可选的,用来扩展正则表达式的含义,主要有四个参数:
g
: 全局匹配
i
:不区分大小写
m
:多行匹配
y
:执行“粘性”搜索,匹配从目标字符串的当前位置开始,可以使用y标志。
test方法:
当你想要知道一个模式是否存在于一个字符串中时,就可以使用 test( )
语法:
regexObj.test(str)
参数:
str
用来与正则表达式匹配的字符串
返回值:
布尔值 true
或 false
。
举个栗子:
检查字符串"Hello World"
中是否存在“world”
,并忽略大小写。
var str = "Hello World";
var reg = /world/i;
var result = reg.test(str);//result的值是true
console.log(result);//true