您的位置是:网站首页>Javascript编程Javascript编程

javascript的exec方法怎么用

少儿编程网2021-06-01 16:17:14Javascript编程 人已围观 来源:少儿编程 -用户投稿

简介javascript的exec方法用于检索字符串中的正则表达式的匹配,其使用语法是“RegExpObject.exec(string)”,参数string表示要检索的字符串。本教程操作环境:windows7系统、javascript1.8.5版、DellG3电脑。JavaScriptexec()方法

欢迎访问少儿编程网(http://www.pxcodes.com)

javascript的exec方法用于检索字符串中的正则表达式的匹配,其使用语法是“RegExpObject.exec(string)”,参数string表示要检索的字符串。Klz少儿编程网-https://www.pxcodes.com

Klz少儿编程网-https://www.pxcodes.com

本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。Klz少儿编程网-https://www.pxcodes.com

JavaScript exec() 方法Klz少儿编程网-https://www.pxcodes.com

exec() 方法用于检索字符串中的正则表达式的匹配。Klz少儿编程网-https://www.pxcodes.com

语法Klz少儿编程网-https://www.pxcodes.com

RegExpObject.exec(string)

参数 Klz少儿编程网-https://www.pxcodes.com

string 必需。要检索的字符串。Klz少儿编程网-https://www.pxcodes.com

返回值Klz少儿编程网-https://www.pxcodes.com

返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为 null。Klz少儿编程网-https://www.pxcodes.com

说明Klz少儿编程网-https://www.pxcodes.com

exec() 方法的功能非常强大,它是一个通用的方法,而且使用起来也比 test() 方法以及支持正则表达式的 String 对象的方法更为复杂。Klz少儿编程网-https://www.pxcodes.com

如果 exec() 找到了匹配的文本,则返回一个结果数组。否则,返回 null。此数组的第 0 个元素是与正则表达式相匹配的文本,第 1 个元素是与 RegExpObject 的第 1 个子表达式相匹配的文本(如果有的话),第 2 个元素是与 RegExpObject 的第 2 个子表达式相匹配的文本(如果有的话),以此类推。除了数组元素和 length 属性之外,exec() 方法还返回两个属性。index 属性声明的是匹配文本的第一个字符的位置。input 属性则存放的是被检索的字符串 string。我们可以看得出,在调用非全局的 RegExp 对象的 exec() 方法时,返回的数组与调用方法 String.match() 返回的数组是相同的。Klz少儿编程网-https://www.pxcodes.com

但是,当 RegExpObject 是一个全局正则表达式时,exec() 的行为就稍微复杂一些。它会在 RegExpObject 的 lastIndex 属性指定的字符处开始检索字符串 string。当 exec() 找到了与表达式相匹配的文本时,在匹配后,它将把 RegExpObject 的 lastIndex 属性设置为匹配文本的**后一个字符的下一个位置。这就是说,您可以通过反复调用 exec() 方法来遍历字符串中的所有匹配文本。当 exec() 再也找不到匹配的文本时,它将返回 null,并把 lastIndex 属性重置为 0。Klz少儿编程网-https://www.pxcodes.com

【推荐学习:js基础教程】Klz少儿编程网-https://www.pxcodes.com

提示和注释Klz少儿编程网-https://www.pxcodes.com

重要事项:如果在一个字符串中完成了一次模式匹配之后要开始检索新的字符串,就必须手动地把 lastIndex 属性重置为 0。Klz少儿编程网-https://www.pxcodes.com

提示:请注意,无论 RegExpObject 是否是全局模式,exec() 都会把完整的细节添加到它返回的数组中。这就是 exec() 与 String.match() 的不同之处,后者在全局模式下返回的信息要少得多。因此我们可以这么说,在循环中反复地调用 exec() 方法是**一种获得全局模式的完整模式匹配信息的方法。Klz少儿编程网-https://www.pxcodes.com

实例Klz少儿编程网-https://www.pxcodes.com

在本例中,我们将全局检索字符串中的 W3School:Klz少儿编程网-https://www.pxcodes.com

<script type="text/javascript">
var str = "Visit W3School"; 
var patt = new RegExp("W3School","g");
var result;
while ((result = patt.exec(str)) != null)  {
  document.write(result);
  document.write("<br />");
  document.write(patt.lastIndex);
 }
</script>

输出:Klz少儿编程网-https://www.pxcodes.com

W3School
14

以上就是javascript的exec方法怎么用的详细内容,更多请关注少儿编程网其它相关文章!Klz少儿编程网-https://www.pxcodes.com

来源:php中文网Klz少儿编程网-https://www.pxcodes.com

欢迎访问少儿编程网(http://www.pxcodes.com)

相关文章:

支持一下 ( )

javascript的exec方法怎么用

      匿名评论
    • 评论
    人参与,条评论
    javascript的exec方法怎么用

微信公众号

免费视频教程

先知道