首页 > 代码库 > 路径的正则通配符-常用
路径的正则通配符-常用
function regDir(str){ var reg=str if(typeof reg=="string"){ reg=reg.replace(/[\[\]\\\^\:\.\?\+]/g,function(m){ return "\\"+m; }) reg=reg.replace(/\*\*/g,function(m){ return ".+"; }) reg=reg.replace(/\*/g,function(m){ return "[\\w#\\.-]+"; }) reg=new RegExp("^"+reg+"$","gi") } return reg } String.prototype.Test=function(regStr){ var reg=regDir(regStr) return reg.test(this) } String.prototype.Replace=function(regStr,fn){ var reg=regDir(regStr) return this.replace(reg,fn) } //是否符合 var str="http://www.baidu.com/a.js?name" console.log(str.Test("http://(**)(?*)")) //路径替换 var b="http://www.baidu.com/a.js?sdf#21" var reg=regDir("http://(**)?*") console.log(b.replace(reg,"$1"))
输出
true
www.baidu.com/a.js
路径的正则通配符-常用
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。