• 快乐的JS正则表达式(一)


    上一篇介绍了为什么需要正则,那从这一篇开始我们就去学习如何使用正则。

      在js中有两种方式创建正则表达式:

    var reg = new RegExp("表达式","可选规则");
    var reg = / 表达式 /可选规则;

      另外在本节介绍一个简单的方法,更多方法会在后面的章节介绍。

      test()方法用来判断一段文本里面是否有指定的内容,有就返回true,否则false。

    var str = 'qqwebpp';
    var reg = /web/;
    console.log(reg.test(str)); //true

      需要注意的是/web/匹配的是web这几个字的整体,而不是一个字符串。

    var str = 'qqwebpp';
    var reg = /webs/;
    console.log(reg.test(str)); //false

      这个表达式验证了我们上一点。

    var str = 'qqhtml5pp';
    var reg = /html5/;
    console.log(reg.test(str)); //true

      虽然这样也能够完成我们要的结果,但是有时html后面的数字我们并不指定是5,如果是任意的数字,我们可以这样。

    var str = 'qqhtml4pp';
    var reg = /html[0123456789]/;
    console.log(reg.test(str)); //true

      如果我们想匹配任意的一个值,可以用方括号扩起来,只要对应的文本里面有我们方括号里面写的任意一个值就能够匹配的到。这样写多少有些麻烦,如果我们是想匹配任意的一个数字我们可以通过0-9来简写,0-9并不是固定的也可以从6-8,随便你写。

    var str = 'qqhtml4pp';
    var reg = /html[0-9]/;
    console.log(reg.test(str)); //true

      如果是想匹配任意一个字母的话可以通过[a-z],匹配大写的字母通过[A-Z],匹配大写或小写中的任意一个[a-zA-Z];通过一个来例子结束本节。

      var str1 = 'I move 1 to 2 you ?';
      var str2 = 'I move 6 to 7 you ?';

      匹配这段文字里面的 数字 to 数字

    var str1 = 'I move 1 to 2 you ?';
    var str2 = 'I move 6 to 7 you ?';
    var reg = /[0-9] to [0-9]/;
    console.log(reg.test(str2)); //true

      如果一章讲太多的话,会比较乏味,所以分开写。

      

  • 相关阅读:
    Android Theme主题
    Android AbsoluteLayout绝对布局
    Android FrameLayout单帧布局
    Android TableLayout 表格布局
    Android LinearLayout线性布局
    Android RelativeLayout相对布局
    Unity中几种简单的相机跟随
    Android适配API23之后权限的动态申请
    natural gradient笔记
    优化整理
  • 原文地址:https://www.cnblogs.com/pssp/p/5273909.html
Copyright © 2020-2023  润新知