🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
| JScript  | [语言参考](#) | |-----|-----| # match 方法 使用**正则表达式**模式对字符串执行查找,并将包含查找的结果作为数组返回。 `stringObj.**match(**rgExp**)** ` #### 参数 *stringObj* 必选项。对其进行查找的 **String** 对象或字符串文字。 *rgExp* 必选项。为包含正则表达式模式和可用标志的**正则表达式**对象。也可以是包含正则表达式模式和可用标志的变量名或字符串文字。 #### 说明 如果 **match** 方法没有找到匹配,返回 **null**。如果找到匹配返回一个数组并且更新全局 **RegExp** 对象的属性以反映匹配结果。 **match** 方法返回的数组有三个属性:**input**、**index**和**lastIndex**。**Input** 属性包含整个的被查找字符串。**Index** 属性包含了在整个被查找字符串中匹配的子字符串的位置。**LastIndex** 属性包含了最后一次匹配中最后一个字符的下一个位置。 如果没有设置全局标志 (g),数组的0元素包含整个匹配,而第 1 到 n 元素包含了匹配中曾出现过的任一个子匹配。这相当于没有设置全局标志的 **exec** 方法。如果设置了全局标志,元素0到n中包含所有匹配。 #### 示例 下面的示例演示了**match** 方法的用法: ~~~ function MatchDemo(){    var r, re; // ~~~ 声明变量。     ~~~ var s = "The rain in Spain falls mainly in the plain"; ~~~ ~~~    re = /ain/i; // ~~~ 创建正则表达式模式。     ~~~ r = s.match(re); // ~~~ 尝试匹配搜索字符串。     ~~~ return(r); // ~~~ 返回第一次出现 ~~~ "ain" ~~~ 的地方。 } 本示例说明带 **g** 标志设置的 match 方法的用法。 ~~~ function MatchDemo(){    var r, re; // ~~~ 声明变量。     ~~~ var s = "The rain in Spain falls mainly in the plain"; ~~~ ~~~    re = /ain/ig; // ~~~ 创建正则表达式模式。     ~~~ r = s.match(re); // ~~~ 尝试去匹配搜索字符串。     ~~~ return(r); // ~~~ 返回的数组包含了所有 ~~~ "ain" ~~~ ~~~ // ~~~ 出现的四个匹配。 } 下面几行代码演示了字符串文字的 **match** 方法的用法。 ~~~ var r, re = "Spain"; r = "The rain in Spain".replace(re, "Canada"); ~~~ #### 要求 [版本 3](#) #### 请参阅 [exec 方法](#) | [RegExp 对象](#) | [replace 方法](#) | [search 方法](#) | [String 对象的方法](#) | [test 方法](#) 应用于: [String 对象](#) [© 2000 Microsoft Corporation 版权所有。保留所有权利。使用规定。](#)