常用类——RegExp

2017-10-26  本文已影响0人  一江碎月

JS 中的正则表达式

常用函数

  1. 构造函数。第一个参数表示正则表达式的字符串;第二个参数为可选的,表示匹配模式。

    • 注意:JS 中的模式一共有三种:i 表示不区分大小写;m 表示多行匹配;g 表示全局匹配

    • 有两种方法可以创建表达式:一种是通过构造函数,一种是将表达式写在 / 之间,在最后一个 / 后面添加 i , g 或 m 中的一个或多个,用于表示匹配模式

    var reg1 = new RegExp('[aA]','i'); // 通过构造函数进行创建
    alert(reg1);
    
    var reg2 = /[aA]/;// 直接使用 // 包住正则表达式。
    
  2. test():判断字符串能否由正则表达式匹配,返回 boolean 值。

    var reg = /a[1-2]/;
    alert(reg.test('a3')); // 返回 false
    
  3. exec():返回每一个分组的第一个匹配结果,并将结果以数组的形式返回。注意:数组的第一个元素为表达式整体匹配的结果——因为表达式整体也算是一个大分组。

常用属性

  1. ignoreCase:判断正则表达式是否忽略大小写。

    var reg = /a2/
    alert(reg.ignoreCase); 
    reg = /a2/i
    alert(reg.ignoreCase); // 返回 true
    
  2. multiline:返回是否是多行模式。

  3. global:返回是否是全局模式。

  4. source:返回表达式的源串,不包含指定的匹配模式。

    var reg = /a[a-z]/gim
    alert(reg.source);  // 返回 a[a-z],并不包含后面指定的匹配模式
    

$操作符

用于获取正则表达式中指定分组匹配的内容。

var reg = /a(.*)a/
var s = 'axxxa'
reg.test(s)
alert(RegExp.$1) //xxx
  1. 获取分组之前,一定要先让表达式与字符串进行一次匹配。

  2. 如果没有指定分组,则 $ 无法返回数据。

上一篇 下一篇

猜你喜欢

热点阅读