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

作者:纸飞机

时间:2026-10-29

浏览:552

本文详细介绍 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>

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章