zoukankan      html  css  js  c++  java
  • JS中的正则表达式

    在网页中填写表单或者注册登录信息时,会用到正则表达式来规定要输入内容的形式。首先,简单介绍一下正则表达式。
     
    1、正则表达式包括两部分
    1)定义正则表达式的规则;
    2)正则表达式的模式(i/g/m);

    2、声明正则表达式:
    1)自变量声明:var reg=/表达式规则/表达式模式
    eg:var reg=/white/g;
    2)使用new关键字:var reg=new RegExp("表达式规则","表达式模式")
    eg:var reg=new RegExp("white","g");
    3、正则表达式的常用模式
    1)g:全局匹配,不加g默认为非全局匹配,只匹配第一个符合要求的字符串;
    "www".replace(/w/,"#");——>#ww;
    "www".replace(/w/g,"#");——>###;x
    2)i:忽略大小写。不加i,默认要求大写也匹配
    "aAa".replace(/A/,"#");——>a#a;
    "aAa".replace(/A/i,"#");——>#Aa;
    "aAa".replace(/A/GI,"#");——>###;
    3)m:多行匹配模式。不带m,则一个字符串只有一个开头,一个结尾,带m后,如果字符串分为多行,则每行都有一个开头、一个结尾。
    `abc
    abc`.replace(/^a/g,"#")——>`#bc
    abc`

    `abc
    abc`.replace(/^a/gm,"#")——>`#bc
    #bc`
    [Tips:如何写多行字符串]
    >>>普通字符串中,插入 表示换行。“abc abc"
    >>>ES6中,允许使用反引号`包裹字符串。反引号包裹的字符串中,会保留空格与回车。`abc
    abc`
    4、正则表达式的常用方法:
    1)text:检测一个字符串是否符合正则表达式的验证,返回true或false。这个方法是正则表达式里最常用的一种方法。下面,我们来举个例子:

    2)exec():检测一个字符串是否符合正则表达式的验证,如果验证成功,返回结果数据;如果验证失败,返回null;
    结果数组中:
    index属性:表示从字符串的第几个字符,开始符合正则要求
    input属性:返回完整的被检索的字符串。
    下标第0个:表示符合整个正则表达式的那部分字符串。
    下标的第一个到第n个:表示符合正则的第1个到第n个子表达式的部分。子表达式,就是正则中的()。
    也就是,正则中有几个(),结果数组中有几个下标。
    /12(3)(4)5/.exec("aaa12345");
    [
    0:12345
    1:3,
    2:4,
    index:3,
    input:"aaa12345",
    length:3
    ]










  • 相关阅读:
    Debian安装autoconf
    Linux 解决 bash ./ 没有那个文件或目录 的方法
    C语言strtok()函数:字符串分割
    java.util.logging.Logger使用详解 (转)
    java中Logger.getLogger(Test.class)
    jquery ajax中success与complete的执行顺序 (转)
    navicat如何导入sql文件和导出sql文件
    MySQL修改root密码的多种方法(转)
    查看三种MySQL字符集的方法(转)
    mysql 5.7.13 安装配置方法图文教程(linux) (转)
  • 原文地址:https://www.cnblogs.com/jiejiejy/p/7502545.html
Copyright © 2011-2022 走看看