什么是 RegExp?
10年积累的网站设计、成都网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有湘潭县免费网站建设让你可以放心的选择与我们合作。
正则表达式描述了字符的模式对象。
当您检索某个文本时,可以使用一种模式来描述要检索的内容。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对象,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对创新互联网站的支持!
本文标题:详解JavaScriptRegExp对象
文章源于:http://lswzjz.com/article/pgoohi.html