关于正则的exec方法以及字符串的replace方法
发布时间:2020-12-14 01:01:38 所属栏目:百科 来源:网络整理
导读:首先我们书写一个字符串 var str="2015-08-17"; var reg=/^( d { 4 } )(?:-| | / )( d { 1,2 } )(?:-| | / )( d { 1,2 } ) $/; console.log(reg.exec(str)); 弹出的结果 分析下结果 得到的是一个数组 第一项 是正则匹配到内容, 第二项 为第一个
首先我们书写一个字符串 var str="2015-08-17";
var reg=/^(d{4})(?:-||/)(d{1,2})(?:-||/)(d{1,2})$/; console.log(reg.exec(str));
弹出的结果 var str="2015-08-17";
var reg=/^(d{4})(?:-||/)(d{1,2})(?:-||/)(d{1,2})$/;
console.log(Object.prototype.toString.call(reg.exec(str)));
str.replace(reg,function(){
for(var i=0;i<arguments.length;i++){
console.log(arguments[i]);
}
})
结果是 2015-08-17 2015 08 17 0 2015-08-17 可以看到里面其实是有传参数的,传递的参数跟exec捕获到的结果是一样 return xx即将大正则匹配的内容替换掉 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |