zoukankan      html  css  js  c++  java
  • 5. JavaScript 正则表达式

    1. 概念

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

    2. 使用字符串方法

    • 在 JavaScript 中,正则表达式通常用于两个字符串方法 : search() 和 replace()。
    • search() 方法 用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串,并返回子串的起始位置。
    • replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串
    • 格式:/pattern/modifiers;
    var str = "Visit W3cschool";
    var n = str.search(/w3cschool/i);
    console.log(n)
    var replace_str = str.replace(/w3cschool/i, 'microsoft')
    console.log(replace_str)
    var res = replace_str.replace('microsoft', 'w3cschool')
    console.log(res)
    

    3. 正则表达式修饰符

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

    4. 正则表达式模式

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

    表达式 描述
    [abc] 查找方括号之间的任何字符。
    [0-9] 查找任何从 0 至 9 的数字。

    4.2 元字符是拥有特殊含义的字符

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

    4.3 量词

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

    5. 使用 RegExp 对象

    5.1 test

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

    //查找是否还有e字符
    var patt = /e/;
    var result = patt.test("The best things in life are free!");
    console.log(result)
    

    5.2 exec

    该函数返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为 null。

    //查找是否还有e字符
    var patt = /e/;
    var result = patt.exec("The best things in life are free!");
    console.log(result)
    
  • 相关阅读:
    Bellman算法
    Codeforces Round #378 (Div. 2) D
    运算符优先级
    Kruskal算法
    Java 大数运算
    无根树转有根树
    欧拉函数模板
    HDU 4135 Co-prime(容斥原理)
    快速求n的质因子(数论)
    Markdown中插入数学公式
  • 原文地址:https://www.cnblogs.com/zjzyh/p/5882089.html
Copyright © 2011-2022 走看看