创建
- 构造函数创建
- 字面量创建
// 使用构造函数创建(注意特殊字符双重转义)
var reg = new RegExp(表达式, 修饰符)
// 使用字面量
var reg = /表达式/修饰符
修饰符
-
i
忽略大小写 -
g
全局匹配 -
m
多行匹配
表达式语法
- 元字符(特殊字符)
- 方括号(查范围)
- 量词(匹配字符的个数)
正则方法
- test:检测指定字符,返回Boolean值
- exec:检测指定字符,返回相关信息
- toString:返回表达式字符串
// test
/hello/.test('hello world') // true
// exec
(/hello/).exec('hello wrold')
// ["hello", index: 0, input: "hello wrold", groups: undefined]
字符串方法
- search:检测指定字符的起始位置
- match:检测指定字符,返回一个或多个匹配信息
- replace:检测指定字符,替换与表达式匹配的字符
- split:检测指定字符,以该字符分割字符串为数组
// search
// 注意参数如果传字符串会隐式new Regex(),所以特殊字符要双转义
'hello world'.search(/hello/) // 0
// match
'hello world'.match(/world/)
参考
网友评论