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