zoukankan      html  css  js  c++  java
  • Web--js高级--12月17日随笔

    1.正则  :regexp

        正则就是处理字符串的一个规则,只能处理字符串,其他的干不了;

        只要是表单提交的数据都是字符串。

    2.正则定义

      (1)var reg=new  RegExp()  

      (2)var reg=/格式/;

    3.正则的方法:

       就两大功能,一个是匹配,匹配成功的就是true;第二个就是捕获,如果有就拿出来。

         Test()用于匹配

         Exec()用于捕获

    4.正则修饰符   如何去匹配

      (1)区不区别大小写     i   代表忽略大小写

      (2)全局   g  代表全局匹配

      (3)M代表多行匹配

    使用:1.var   reg=new RegExp(“hello”,g)

       2.var   reg=/hello/gi

    5.关于正则的字符串方法:

      1.match()查找一个或多个与正则匹配的  有就返回的是查找的结果,没有就是null

      

      2.search() 匹配和正则相同的字符,有就返回索引,没有就是-1

      

      3.replace()匹配和正则相同的,并替代掉,返回的是替换后的字符串

       

    6.正则的方括号:

       【abc】代表查找方括号中的任何字符

        【^abc】代表查找任何一个不在方括号之间的字符

        【0-9】查找0到9之间的数字

         【a-z】查找任何小写a到小写z的字符

        【A-Z】查找任何大写A到大写Z的字符

        【A-z】查找大写A到小写z的字符

        (red|blue|green)

     7.元字符

       . 代表单个字符

       w代表单词字符   数字  字母

        W代表非单词字符

          d代表数字

          D代表非数字

          s代表空白字符

          S代表非空白字符

          b代表单词边界

          B代表非单词边界

     8.量词

      1.  n+  代表至少1到n的字符

      2.n*代表0个或多个n

      3.n?包含0个或1个n

      4.N{X}包含x个n

      5.N{X,}包含至少x个n

      6.N{x,y}包含大于等于x个小于等于y个n

      7.N$  包含以n结尾的字符串

      8.^n  包含以n开头的字符串

      9.?=n  指定字符串后紧跟的n的字符串

  • 相关阅读:
    微软WP7本地数据库之Sqlite编程技巧(转)
    AutoResetEvent详解
    桥接模式的简单分析
    解决VS2008 调试启动特别慢
    软件概要设计
    解决windows8不能安装ZUNE的问题
    CDATA的对特殊字符作用说明
    DataTable对象在内存中的使用(二)
    DataTable对象在内存中的使用(一)
    关于MVC3 CODE FIRST的安装
  • 原文地址:https://www.cnblogs.com/lovels/p/10133638.html
Copyright © 2011-2022 走看看