学习不止眼前的教程与笔记 还需实践与创新

搜索

首页>>网站建设>>Javascript>>基础教程>>

JavaScript教程(二十三)正则表达式

发布时间:2020-05-09点击:

    JavaScript 正则表达式

    一、正则表达式简介

    正则表达式(英语:Regular Expression,在代码中常简写为regex、regexp或RE)使用单个字符串来描述、匹配一系列符合某个句法规则的字符串搜索模式。搜索模式可用于文本搜索和文本替换。

    正则表达式是由一个字符序列形成的搜索模式。当你在文本中搜索数据时,你可以用搜索模式来描述你要查询的内容。正则表达式可以是一个简单的字符,或一个更复杂的模式。正则表达式可用于所有文本搜索和文本替换的操作。

    二、JavaScript正则表达式语法

    /正则表达式主体/修饰符(可选)

    其中修饰符是可选的,它有三种模式:

    修饰符
    描述
    i
    执行对大小写不敏感的匹配
    g
    执行全局匹配(查找所有匹配而非第一个匹配后终止)
    m
    执行多行匹配

    实例说明:

    var patt = /mihuguan/i

    实例解析:

    /mihuguan/i  是一个正则表达式。

    mihuguan是一个正则表达式主体 (用于检索)。

    i  是一个修饰符 (搜索不区分大小写)。

    三、JavaScript正则搜索方法

    1、search()用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串,并返回子串的起始位置。

    var str = "Visit Mihuguan!";
    var n = str.search(/Mihuguan/i);

    输出结果为:6

    2、replace() 方法:用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。

    var str = document.getElementById("Mihu").innerHTML; 
    var txt = str.replace(/Mihu/i,"Mihuguan");

    输出结果为:

    Mihuguan

    四、Javascript正则表达式模式(本节为节选,更多模式请参照:JavaScript RegExp 对象)

    在JavaScript正则表达式中,有很多表达式可以替代某种功能的字符的组合

    方括号用于查找某个范围内的字符:

    表达式
    描述
    [abc]
    查找方括号中的任何字符
    [0-9]
    查找任何从0-9的数字
    (x|y)
    查找任何以|分割的项
    拥有特殊含义的元字符

    元字符
    描述
    \d
    查找数字
    \s
    查找空白字符
    \b
    匹配单词边界
    \uxxxx
    查找以十六进制数xxxx规定的Unicode字符
    量词:

    量词
    描述
    n+
    匹配任何包含至少一个n(次数)的字符串
    n*
    匹配任何包含零个或多个n的字符串
    n?
    匹配任何包含零个或一个n的字符串

    五、使用RegExp对象中的方法

    1、test():用于检测一个字符串是否匹配某个模式,如果字符串中含有匹配的文本,则返回 true,否则返回 false。

    使用实例:

    var patt = /abc/;
    patt.test("dasdasdabcasdfdf");
    输出结果会是:true

    2、exec():用于检索字符串中的正则表达式的匹配。该函数返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为 null。

    /e/.exec("The best things in life are free!");

    本节正则表达式均为提前认识,其使用不是一篇两篇可以认识的,更多教程请关注后续专篇。

    学习不止眼前的教程与笔记,还需实践与创新——小伙伴们,快动手试试吧。

赞一个(0)     踩一个(0)    

相关链接

搜索

昵称:*
邮箱:
电话:
评论: