详解JavaScript RegExp对象

什么是 RegExp?

正则表达式描述了字符的模式对象。

当您检索某个文本时,可以使用一种模式来描述要检索的内容。RegExp 就是这种模式。

简单的模式可以是一个单独的字符。

更复杂的模式包括了更多的字符,并可用于解析、格式检查、替换等等。

您可以规定字符串中的检索位置,以及要检索的字符类型,等等。

RegExp对象是原生JavaScript中表示正则表达式的对象。

创建对象的方法为:var RegExp = new RegExp(pattern, attributes);

参数pattern指定正则表达式的规则或者表示正则表达式模式的字符串;

参数attributes为可选参数,表示匹配模式的修饰符。包含3个参数:

1.  i:执行对大小写不敏感匹配;

2.  g:执行全局匹配(查找所有匹配项而非找到第一个匹配项后停止);

3.  m:执行多行匹配(若不设置该属性,^($)只与整个被搜索字符串的开始(结尾)位置开始匹配;若设置该属性,^($)还可以与被搜索字符串的“\r”或“\n”之后位置开始匹配)。

i,g,m三个修饰符可以相互组合同时使用。

以上m修饰符中的示例中var reg4 = /^\sapp/的"\"是一个转义字符,如果使用构造函数创建RegExp对象时,应将正则表达式中的"\"用"\\"进行代替:

RegExp对象属性

1.global

  返回正则表达式是否具有"g"修饰符;

2.ignoreCase

  返回正则表达式是否具有"i"修饰符;

3.multiline

  返回正则表达式是否具有"m"修饰符;

4.lastIndex

  标记下一次匹配开始时所在字符串的位置;

5.source

  返回正则表达式进行模式匹配的文本或表达式,返回的文本中不包括修饰符"i","g","m",也不包括正则表达式直接量使用的定界符

RegExp对象方法

1.compile

  改变或重新编译正则表达式(Opera浏览器不支持该方法)

  对于正则表达式的重新定义,以下方法就可以实现,所以对于此方法的应用场景,我也不是很清楚


2.exec

  检索字符串中正则表达式的匹配结果

3.test

  检测字符串是否与匹配正则表达式匹配

以上所述是小编给大家介绍的JavaScript RegExp对象,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

你可能感兴趣的:(详解JavaScript RegExp对象)