创建一个正则表达式
// 方法1:使用 RegExp 对象创建
var reg = new RegExp(/表达式/);
// 方法2:直接创建
var reg = /表达式/;
正则表达式的关键字符
// ^ 代表开始,$ 代表结束
var reg = /^abc$/; // 只有abc 字符串才符合该正则表达式的规则
// [ ] 代表可选
var reg = /^[abc]/; // 表示只要是以a b c 三个字符中的任一个字符开头都算对
// [^] 中括号内的^ 代表取反
var reg = /^[^abc]/; // 表示不可以以a b c任一字符开头
// \d 相当于 [0-9]
// \D 相当于 [^0-9]
// \w 相当于 [a-zA-Z0-9_]
// \W 相当于 [^a-zA-Z0-9_]
// \s 相当于 [\t\r\n\v\f] 代表空格
// \S 相当于 [^\t\r\n\v\f]
正则表达式中的量词
1、* 代表 >= 0
2、+ 代表 >= 1
3、?代表 1 或者 0
4、{m} 代表 重复 m 次
5、{m, } 代表 >= m
6、{m, n} 代表 >= m, <= n
/^abc{3}/ // 代表让c重复3次
/^(abc){3}/ // 代表让abc重复3次
测试正则表达式
var reg = /^abc/; // 以abc开头的字符串
reg.test('abcd'); // 返回true
字符串的替换
g 代表全局匹配
i 代表不区分大小写
gi 全局匹配和不区分大小写
var str = 'andy and body';
str.replace(/andy/g, '**'); // 返回修改后的字符串,str不会发生变化