目录

JavaScript String match()

示例

使用字符串搜索"ain":

let text = "The rain in SPAIN stays mainly in the plain";
text.match("ain");
亲自试一试 »

使用正则表达式搜索"ain":

let text = "The rain in SPAIN stays mainly in the plain";
text.match(/ain/);
亲自试一试 »

全局搜索"ain":

let text = "The rain in SPAIN stays mainly in the plain";
text.match(/ain/g);
亲自试一试 »

全局、不区分大小写的搜索:

let text = "The rain in SPAIN stays mainly in the plain";
text.match(/ain/gi);
亲自试一试 »

描述

这个match()方法将字符串与正则表达式进行匹配**

这个match()方法返回一个包含匹配项的数组。

这个match()方法返回无效的如果没有找到匹配项。

笔记

** 如果搜索值是字符串,则将其转换为正则表达式。

也可以看看:


语法

string.match( match)

参数

Parameter Description
match Required.
The search value.
A regular expression (or a string that will be converted to a regular expression).

返回值

类型 描述
数组
或者null
包含匹配项的数组。
null如果没有找到匹配项。


和...之间的不同
字符串匹配()和字符串搜索()

这个match()方法返回一个匹配数组。

这个search()方法返回第一个匹配的位置。



正则表达式搜索方法

在 JavaScript 中,可以使用不同的方法来完成正则表达式文本搜索。

与一个图案作为正则表达式,以下是最常见的方法:

示例 描述
文本.匹配(图案 字符串方法 match()
文本.搜索(图案 字符串方法 search()
图案.exec(文本) RexExp 方法 exec()
图案.测试(文本) RegExp 方法 test()

浏览器支持

match()是 ECMAScript1 (ES1) 功能。

所有浏览器均完全支持 ES1 (JavaScript 1997):

Chrome Edge Firefox Safari Opera IE
Yes Yes Yes Yes Yes Yes