JavaScript String match() 方法

 JavaScript String 对象

match()方法在字符串中搜索与正则表达式的匹配项,然后将匹配项作为Array对象返回。

如果正则表达式包含g修饰符(全局搜索),则该方法将返回一个包含所有匹配的子字符串的Array。

如果正则表达式不包含g修饰符(全局搜索),则该方法将仅返回字符串中的第一个匹配项。

如果没有匹配项,则该方法返回null。

您可以在RegExp教程RegExp对象参考中了解有关正则表达式的更多信息。

语法:

string.match(regex)
var str = 'POLLUTION: Air Pollution is introduction of chemicals to the atmosphere';
var reg = str.match(/ion/g);
测试看看‹/›

浏览器兼容性

所有浏览器都完全支持match()方法:

Method
match()

参数值

参数描述
regex正则表达式对象

技术细节

返回值:一个包含匹配项的数组,每个匹配项一项,如果找不到匹配项,则为null
JavaScript版本:ECMAScript 1

更多示例

以下示例演示了将全局和忽略大小写修饰符与match()一起使用:

var str = 'POLLUTION: Air Pollution is introduction of chemicals to the atmosphere';
var reg = str.match(/ion/gi);
测试看看‹/›

计算字符串中的元音数量:

在输入字段中输入一些文本以显示元音数量:

语音:

 JavaScript String 对象