加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式

发布时间:2020-12-13 22:12:07 所属栏目:百科 来源:网络整理
导读:/首先,JS中的正则表达式有一个专门的类 var reg= new RegExp( "这里传个正则表达式进去" ); //有两个验证方法 reg.exec( "需要验证的字符串" ); //exec方法,如果所传的字符串匹配这个正则表达式,则返回这个字符串,否则返回null; reg.test( "需要验证的字
  1. /首先,JS中的正则表达式有一个专门的类
  2. varreg=newRegExp("这里传个正则表达式进去");
  3. //有两个验证方法
  4. reg.exec("需要验证的字符串");//exec方法,如果所传的字符串匹配这个正则表达式,则返回这个字符串,否则返回null;
  5. reg.test("需要验证的字符串");//test方法,如果所传的字符串匹配这个正则表达式,则返回true,否则返回false
  6. //很简单的两个方法。
  7. //拿一个新东西,应该先看看他是怎么用的
  8. newRegExp("hello");//最最经典的例程,你懂得
  9. //现在我要匹配这个字符串然后把结果用console.debug打出来
  10. console.debug(reg.test("helloworld!"));
  11. //结果为true,说明字符串helloworld可以被正则hello所匹配
  12. 但如果hello前后还有字符串呢?比如xxxxhellobbb,这样正则hello将无法匹配成功
  13. 正则提供了占位符b它不代表任何字符,只起一个占位的作用,如果我这么写正则bhellob那么无论字符串前后有多少其他的字符都可以成功匹配了
  14. 现在我们能匹配hello了,但world怎么办呢?有人说在正则里面加个空格然后写上world...对,这样是可以。但如果hello后面还有N个其他的字符串,如何去匹配world呢?
  15. 正则提供了几个元字符,".","*""."匹配除了换行符外的所有字符,"*"不匹配任何字符,它的作用是代表数量,对就是数量,无限的数量。
  16. 如果正则这么写bhellob.*bworld!b来尝试读一下这个正则表达式,不要觉得它长就被吓住了,完全没有必要。JQuery里面的正则上百个字符!
  17. 占位符字符串hello占位符所有的不限长度的字符串占位符字符串world!占位符
  18. 觉得好理解么?不管你理不理解,反正我是理解了。
  19. 只要传进来的字符串能够符合这个条件,那么就能匹配成功。
  20. 比如我传个"helloxxx!!!sdsdjddjskdfkdkjworld!"快试试能成功不嘿嘿
  21. 好好消化一下。多测试测试动动手~~~

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读