JavaScriptjsWeb前端之路

每天10个前端知识点:正则表达式

2017-02-21  本文已影响130人  WangChloe

个人博客已上线,欢迎前去访问评论!
无媛无故 - wangchloe的个人博客


以下内容若有问题烦请即时告知我予以修改,以免误导更多人。

预告:明天是正则应用篇


1. 正则表达式

用处:处理字符串

RegExp对象

var reg = new RegExp('字符串', [选项]); 可选选项

选项:

字符串为正则表达式时,不能用选项,直接在正则表达式//后增加选项

2. 正则定义的多种方法

  1. var a = 'aaa';
    var reg = new RegExp(a, 'g'); 正则可以使用变量形式
  2. var reg = /\d+/g; 正则不可以使用变量形式
  3. str.replace(/\d/g, '');

3. 正则校验

reg.test(str);

4. 正则使用的字符串相关方法

  1. 修改第一个被替换内容
  2. 替换不修改原字符串, 需重新声明
  3. 第二个参数可为一个方法
  4. replace可以连用

示例

<script>
    var str = 'aaa';
    var str2 = str.replace('a', 'b');

    console.log(str);  // aaa
    console.log(str2);  // baa
</script>
<script>
    str.replace('xxx', function(s) {
        console.log(s);  // **参数s为被替换字符  数据类型:string
        var star = '';
        for (var i = 0; i < s.length; i++) {
            star += '*';
        }
        return star;  // 返回替换内容
    })
</script>

5. 特殊字符

6. 元字符(一个字符)

7. 限定符

8. 转义字符

var reg = /\d/; -> 选项 /\d/g; -> 匹配一次或多次 /\d+/g

9.单词边界

找确定单词时在正则中加上单词边界 \b

在正则中需转义为 \\b

var reg = new RegExp('\\bAAAA\b');

10. 简单示例


更多内容可以订阅本人微信公众号,一起开启前端小白进阶的世界!

公众号是坚持日更的,不发文的时候推送一些我觉得好用的前端网站或者看到的一些问题的解决方案,也更便于大家交流,就酱。

微信公众号:无媛无故
上一篇 下一篇

猜你喜欢

热点阅读