String对象的match方法
RegExp对象的exec方法和String对象的match方法用法十分相似。
定义与语法
【定义】
match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。
【语法】
stringObject.match(searchvalue)
stringObject.match(regexp)
【返回值】存放匹配结果的数组。
以下分3种情况讲解:
1)输入参数为普通字符串;
2)输入参数为非全局正则表达式;
3)输入参数为全部正则表达式。
输入为普通字符串
var str=“web2.0 .net2.0”;
var searchValue=“e”;
console.log(str.match(searchValue));
结果如下:
第一项:匹配到的字符串;
属性index:匹配字符串所在的位置;
属性input:输入的字符串
其实,在输入参数为普通字符串时,match方法与indexOf方法的作用类似,只是indexOf返回的是匹配字符串所在的位置,match返回的是匹配的字符串(可以通过index属性获得位置)。但如果只是要获得匹配的字符串就没有意义了,因为结果就是输入参数,所以一般match更多地用于在字符串中匹配模式。