用正则表达式模式在字符串中运行查找,并返回包含该查找结果的一个数组。
rgexp.exec(str)
rgexp
必选项。包含正则表达式模式和可用标志的正则表达式对象。
str
必选项。要在其中执行查找的 string 对象或字符串文字。
如果 exec 方法没有找到匹配,则它返回 null。如果它找到匹配,则 exec 方法返回一个数组,并且更新全局 regexp 对象的属性,以反映匹配结果。数组的0元素包含了完整的匹配,而第1到n元素中包含的是匹配中出现的任意一个子匹配。这相当于没有设置全局标志 (g) 的 match 方法。
如果为正则表达式设置了全局标志,exec 从以 lastindex 的值指示的位置开始查找。如果没有设置全局标志,exec 忽略 lastindex 的值,从字符串的起始位置开始搜索。
exec 方法返回的数组有三个属性,分别是 input、index 和 lastindex。input 属性包含了整个被查找的字符串。index 属性中包含了整个被查找字符串中被匹配的子字符串的位置。lastindex 属性中包含了匹配中最后一个字符的下一个位置。
下面的例子举例说明了 exec 方法的用法:
function regexptest(){ var ver = number(scriptenginemajorversion() + "." + scriptengineminorversion()) if (ver >= 5.5){ //测试jscript的版本。var src = "the rain in spain falls mainly in the plain.";var re = /\w+/g; //创建正则表达式模式。var arr;while ((arr = re.exec(src)) != null)document.write(arr.index + "-" + arr.lastindex + "\t" + arr);}else{alert("请使用jscript的更新版本");}}
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器