JavaScript String.match() 方法详解:语法、参数与返回值

作者:纸飞机时间:2026-10-29 10:38:14浏览:553

本文详细介绍 JavaScript 中 String.match() 方法的用法。该方法用于通过正则表达式检索字符串匹配项。文章解析了其参数为正则表达式对象,并重点区分了是否包含 'g' 标志时的返回值差异:无 'g' 标志时返回类似 exec() 的结果,包含 'g' 标志时则返回所有匹配项的数组。

String.match() 方法概述与语法

String.match() 方法的主要功能是根据正则表达式对字符串进行匹配检索,从而获取匹配结果。其基本语法结构如下:


string.match( param )

参数说明

该方法接收一个参数,具体说明如下:

  • param:指定用于匹配的正则表达式对象。

返回值机制

关于该方法的返回值,需根据正则表达式的标志位进行区分:

  • 当正则表达式未设置 'g'(全局)标志时,返回结果与调用 regexp.exec(string) 相同,通常包含第一个匹配项及其捕获组信息。
  • 当正则表达式设置了 'g' 标志时,该方法将返回一个数组,其中包含所有匹配的子字符串。

代码示例

以下示例展示了该方法的具体应用:


<html>
<head>
<title>JavaScript String match() Method</title>
</head>
<body>
<script type="text/javascript">
var str = "For more information, see Chapter 3.4.5.1";
var re = /(chapter \d+(\.\d)*)/i;
var found = str.match( re );

document.write(found ); 

</script>
</body>
</html>

作者最新文章