JavaScript RegExp.exec() 方法详解与实例

作者:闭包旅人时间:2026-10-29 10:42:47浏览:182

本文详细解析JavaScript中正则表达式对象的exec方法。该方法用于在字符串中执行正则匹配,返回包含匹配结果的数组。文章介绍了语法、参数含义、返回值结构(input、index、lastIndex)以及全局标志g对搜索位置的影响,并附带完整代码示例,帮助开发者掌握正则匹配的高级用法。

exec方法概述与语法

本文通过具体实例介绍JavaScript中正则表达式exec函数的使用方法,供读者参考学习。

在JavaScript中,exec函数利用正则表达式模式对字符串进行搜索查找,并返回一个包含查找结果的数组。

调用语法为:rgExp.exec(str)

参数定义

参数说明如下:

rgExp:必选参数。代表包含正则表达式模式及可选标志的正则表达式对象。

str:必选参数。指代在其中执行查找操作的String对象或字符串文字。

返回值与全局标志影响

执行机制说明:

若exec方法未找到任何匹配项,则返回null。若找到匹配,则返回一个数组,并更新全局RegExp对象的属性以反映匹配结果。返回数组的第0个元素包含完整的匹配字符串,第1到第n个元素包含匹配过程中出现的任意子匹配。此行为等同于未设置全局标志(g)时的match方法。

当正则表达式设置了全局标志(g)时,exec会从由lastIndex属性指示的位置开始查找。若未设置全局标志,exec将忽略lastIndex的值,始终从字符串起始位置开始搜索。

exec方法返回的数组包含三个属性:input、index和lastIndex。Input属性保存整个被查找的字符串;Index属性表示被匹配子字符串在整个字符串中的位置;LastIndex属性记录匹配中最后一个字符的下一个位置。

代码实例演示


<script language="JavaScript">
function ge(obj)
{
re=/(\w+)\s(\d+)/;
re.exec(obj.value);
window.alert(RegExp.$1+"您的年龄是"+this.form1.ag.value+RegExp.$2);
}
</script>

希望上述关于exec函数的解析能对JavaScript程序设计有所帮助。

作者最新文章