match()方法
String类中的match()方法在前面已经用过,该方法除了可在字符串内检索指定的值外,还可以在目标字符串中根据正则匹配出所有符合要求的内容,匹配成功后将其保存到数组中,匹配失败则返回false。具体示例如下。
var str = "It's is the shorthand of it is";
var reg1 = /it/gi;
str.match(reg1); // 匹配结果:(2) ["It", "it"]
var reg2 = /^it/gi;
str.match(reg2); // 匹配结果:["It"]
var reg3 = /s/gi;
str.match(reg3); // 匹配结果:(4) ["s", "s", "s", "s"]
var reg4 = /s$/gi;
str.match(reg4); // 匹配结果:["s"]
在上述代码中,定位符“^”和“$”用于确定字符在字符串中的位置,前者可用于匹配字符串开始的位置,后者可用于匹配字符串结尾的位置。模式修饰符g表示全局匹配,用于在找到第一个匹配之后仍然继续查找。