栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > JavaScript

详解JavaScript RegExp对象

JavaScript 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

详解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对象,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对考高分网网站的支持!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/90409.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号