js的match⽅法
match ⽅法
正则表达式模式对字符串执⾏查,并将包含查的结果作为数组返回。
使⽤正则表达式
stringObj.match(rgExp)
参数
stringObj
String 对象或字符串⽂字。
必选项。对其进⾏查的 String
rgExp
正则表达式对象。也可以是包含正则表达式模式和可⽤标志的变量名或字符串⽂字。
必选项。为包含正则表达式模式和可⽤标志的正则表达式
说明
null。如果到匹配返回⼀个数组并且更新全局 RegExp
RegExp 对象的属性以反映匹配结果。
match ⽅法没有到匹配,返回 null
如果 match
index和lastIndex
Index 属性包含了在整个被查
Input 属性包含整个的被查字符串。Index
lastIndex。Input
input、index
match
match ⽅法返回的数组有三个属性:input
LastIndex 属性包含了最后⼀次匹配中最后⼀个字符的下⼀个位置。
字符串中匹配的⼦字符串的位置。LastIndex
如果没有设置全局标志 (g),数组的0元素包含整个匹配,⽽第 1 到 n 元素包含了匹配中曾出现过的任⼀个⼦匹配。这相当于没有设置全局exec ⽅法。如果设置了全局标志,元素0到n中包含所有匹配。
标志的 exec
⽰例
match ⽅法的⽤法:
下⾯的⽰例演⽰了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 g 标志设置的 match ⽅法的⽤法。
function MatchDemo(){ var r, re; //
javascript全局数组声明变量。
var s = "The rain in Spain falls mainly in the plain";
re = /ain/ig; //
创建正则表达式模式。
r = s.match(re); //
尝试去匹配搜索字符串。
return(r); //
返回的数组包含了所有
"ain"
//
出现的四个匹配。}
下⾯⼏⾏代码演⽰了字符串⽂字的 match
match ⽅法的⽤法。
var r, re = "Spain";r = "The rain in Spain".replace(re, "Canada");
附⼀⽇期判断的函数:
function isDate(str){
var days=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
var a=str.match(/^(d{4})(/)(d{1,2})(/)(d{1,2})$/);
if(a ==null) return false;
days[1]=((0==a[1]%4)&&(0!=(a[1]%100)))||(0 ==a[1] %400)?29:28;
if(a[1]<=1900||a[3]==0||a[3]>=13||a[5]==0||a[5]>days[a[3]-1])
return false;
return true;
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论