JS正则表达式二

正则表达式二

重复的字符

  • {n} 匹配前一项n次
  • {n,m}匹配前一项至少n次,但是不能超多m次
  • {n,}匹配最少n个,最多不限制
  • * 匹配最少0,等价于{0,};
  • + 匹配人最少1次,等价于{1,}
  • ? 匹配0或1次,等价{0,1}
    <script>
            var str = "is this i2 a899 ai113 all _ _W 3389 5there is ttt ";
            //匹配:一个(数字,下划线,字母)和2个(数字)
            var patt1 = /\w\d{2}/g;
            console.log("/\w\d{2}/g:"+str.match(patt1));
            //匹配2个(数字,下划线,字母)+2个数字 
            var patt2 = /(\w\d){2}/g;
            console.log("/(\w\d){2}/g:"+str.match(patt2));
            //匹配1个(数字,下划线,字母),数字(最少一个,最多两个)
            var patt3 = /\w\d{1,2}/g;
            console.log(" /\w\d{1,2}/g:"+str.match(patt3));
            //匹配1个(数字,下划线,字母),数字(最少1个)
            var patt4 = /\w\d{1,}/g;
            console.log("/\w\d{1,}/g:"+str.match(patt4));
            //匹配1个(数字,下划线,字母),数字(最少0)
            var patt5 = /\w\d*/g;
            console.log(" /\w\d*/g:"+str.match(patt5));
            //{1,}
            var patt6 = /\w\d+/g;
            console.log(" /\w\d+/g:"+str.match(patt6));
            //{0,1}
            var patt7 =/\w\d?/g;
            console.log(" /\w\d?/g:"+str.match(patt7));
        </script>

String的正则表达式

  • search(reg) 检索与正则表达式相匹配的值,返回查找位置的索引,否则返回-1
  • match(reg) 查找到一个或多个正则表达式的匹配,返回数组或null
  • replace(reg,str) 替换正则表达式的子串
  • split(reg) 把字符分割为字符串数组
<script>
            var str = "i have a open, i have a pineapple";

            var reg1 = /\w{2}/;
            console.log(str+"执行:search(reg1)==》"+str.search(reg1));

            var reg2 = /\w{4}/g;
            var replaceStr = str.replace(reg2,"****");
            console.log(str+"执行:replace(reg1)==》"+replaceStr);

            var reg3 = /\s/g;
            //以空格分割
            var splitStr = str.split(reg3);
            console.log(str+"执行:split(reg3)==》"+splitStr);
        </script>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值