要使用正则表达式,必须先创建正则表达式对象,有 2 种创建对象的方式:

一. 方式1:使用关键字new创建

var patt = new RegExp(pattern,modifiers);

  • 参数1:正则表达式的模式。字符串形式

  • 参数2:模式修饰符。用于指定全局匹配、区分大小写的匹配和多行匹配

<script type="text/javascript">
/*
创建了一个正则表达式
参数1:模式是:girl,意思是说可以匹配 "girl"这样的字符串
参数2:模式修饰符:gi    g代表全局匹配 i代表不区分大小写
*/
var pa = new RegExp("girl", "gi");
//测试参数中的字符串"你好我的girl" 是否与匹配模式匹配。
var isExist = pa.test("你好我的girl");    // 在本例中,是匹配的,这个字符串包含girl,所以返回true
alert(isExist); //true
</script>

二. 方式2:使用正则表达式直接量

var pa = /pattern/modifiers

  • 两个/中间的表示正则表达式的模式,最后一个/的后面是模式修饰符

  • 例如:上面的例子可以这样写 var pa = /girl/gi;

  • 注意:这个时候模式和模式修饰符都能再添加双引号或单引号

<script type="text/javascript">
var pa = /girl/gi;
alert(pa.test("厉害了我的girl"));    //true
</script>

三. 正则表达式模式修饰符

JavaScript中共有 3 种模式修饰符:g i m

  1. g:表示全局。意思是说会对一个字符串进行多次匹配。如果不写g则只匹配一次,一旦匹配成功,则不会再次匹配

  2. i:表示忽略大小写。意思是说在匹配的时候不区分大小写

  3. m:表示可以多行匹配。

Copyright © 李振超 2018 all right reserved,powered by Gitbook
该文件最后修订时间: 2018-10-18 03:19:29

results matching ""

    No results matching ""