正则表达式

创建一个正则表达式

// 方法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不会发生变化
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值