• 技术文章 >web前端 >js教程

    javascript的exec方法怎么用

    藏色散人藏色散人2021-04-01 15:32:04原创70

    javascript的exec方法用于检索字符串中的正则表达式的匹配,其使用语法是“RegExpObject.exec(string)”,参数string表示要检索的字符串。

    本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

    JavaScript exec() 方法

    exec() 方法用于检索字符串中的正则表达式的匹配。

    语法

    RegExpObject.exec(string)

    参数

    string 必需。要检索的字符串。

    返回值

    返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为 null。

    说明

    exec() 方法的功能非常强大,它是一个通用的方法,而且使用起来也比 test() 方法以及支持正则表达式的 String 对象的方法更为复杂。

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

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

    【推荐学习:js基础教程

    提示和注释

    重要事项:如果在一个字符串中完成了一次模式匹配之后要开始检索新的字符串,就必须手动地把 lastIndex 属性重置为 0。

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

    实例

    在本例中,我们将全局检索字符串中的 W3School:

    <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>

    输出:

    W3School
    14

    以上就是javascript的exec方法怎么用的详细内容,更多请关注php中文网其它相关文章!

    本文原创发布php中文网,转载请注明出处,感谢您的尊重!
    专题推荐:javascript
    上一篇:javascript中节点怎么删除 下一篇:javascript怎么删除input
    第15期线上培训班

    相关文章推荐

    • javascript怎么去掉空格符• javascript怎么关闭窗口• javascript show方法有什么用• javascript怎么求阶乘

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网