当前位置: 首页 > 中文手册 > JavaScript RegExp.compile() 函数详解

JavaScript RegExp.compile() 函数详解

compile()函数用于更改正则表达式模式,并将正则表达式模式编译为内部格式,从而执行得更快。

该函数属性RegExp对象(实例),所有主流浏览器均支持该函数

语法

regExpObject.compile( pattern [, flags ] )

参数

参数描述
patternString类型字符串形式的正则表达式模式。
flags可选/String类型指定的正则表达式标志字符串。

参数flags可以使用以下标志字符,从而让正则表达式在搜索时满足某些特定的功能(这些字符可以任意组合使用)。

  • g:全局搜索出现的所有pattern匹配,而不仅仅是第一个匹配。
  • i:搜索不区分大小写。
  • m:多行搜索("^"、"$"可额外匹配多行文本中每行的开始位置和结束位置)。

返回值

compile()函数没有返回值(或者说,返回值为undefined)。该函数直接将当前RegExp对象实例的正则表达式模式替换为经过编译的、新的正则表达式模式。

compile()函数将pattern转换为内部的格式,从而执行得更快。例如,这允许在循环中更有效地使用正则表达式。当重复使用相同的表达式时,编译过的正则表达式使执行加速。然而,如果正则表达式发生更改,则这种编译毫无益处。

示例&说明

var str = "abc12456def45646ghi";
var regExp = new RegExp("[a-z]+");
document.writeln( regExp.exec(str) ); // abc


// 更改regExp的正则表达式模式,并进行编译
// 这与下列语句的作用是相同的:regExp = /\d+/;
regExp.compile("\\d+");
document.writeln( regExp.exec(str) ); // 12456

运行代码

4 0
我们认为: 用户的主要目的,是为了获取有用的信息,而不是来点击广告的。因此本站将竭力做好内容,并将广告和内容进行分离,确保所有广告不会影响到用户的正常阅读体验。用户仅凭个人意愿和兴趣爱好点击广告。
我们坚信:只有给用户带来价值,用户才会给我们以回报。
CodePlayer技术交流群1CodePlayer技术交流群1

帮朋友打一个硬广告:

P2P网贷系统(Java版本) 新年低价大促销,多年P2P技术积累,系统功能完善(可按需定制,可支持第三方存管、银行存管),架构稳定灵活、性能优异、二次开发快速简单。 另可提供二次开发、安装部署、售后维护、安全培训等一条龙服务。

外行看热闹,内行看门道。可以自信地认为,在系统设计上,比市面上的晓风、迪蒙、方维、绿麻雀、国融信、金和盛等P2P系统要好。
深圳地区支持自带技术人员现场考察源代码、了解主要技术架构,货比三家,再决定是否购买。

也可推荐他人购买,一旦完全成交,推荐人可获得实际售价 10% 的返现。
有意向者,详情请 点击这里 联系,工作时间立即回复。