var url = 'http://www.baidu.com?a=1&b=2&c=3'; var reg = /a=1/; console.log(reg.test(url)); // 输出结果为 true
var url = 'http://www.baidu.com?a=1&b=2&c=3'; var reg = /([^?&=]+)=([^?&=])*/g; console.log(reg.exec(url)); //["a=1", "a", "1", index: 21, input: "http://www.baidu.com?a=1&b=2&c=3"] console.log(reg.exec(url)); //["b=2", "b", "2", index: 25, input: "http://www.baidu.com?a=1&b=2&c=3"] console.log(reg.exec(url)); //["c=3", "c", "3", index: 29, input: "http://www.baidu.com?a=1&b=2&c=3"] console.log(reg.exec(url)); //null reg.lastIndex = 0; //这段代码很重要哦,注意理解 console.log(reg.exec(url)); //["a=1", "a", "1", index: 21, input: http://www.baidu.com?a=1&b=2&c=3]
var url = 'http://www.baidu.com?a=1&b=2&c=3'; var reg = /([^?&=]+)=([^?&=])*/g; console.log(reg.exec(url)); //["a=1", "a", "1", index: 21, input: "http://www.baidu.com?a=1&b=2&c=3"] console.log(reg.exec(url)); //["a=1", "a", "1", index: 21, input: "http://www.baidu.com?a=1&b=2&c=3"] console.log(reg.exec(url)); //["a=1", "a", "1", index: 21, input: "http://www.baidu.com?a=1&b=2&c=3"] console.log(reg.exec(url)); //["a=1", "a", "1", index: 21, input: "http://www.baidu.com?a=1&b=2&c=3"] reg.lastIndex = 0; console.log(reg.exec(url)); //["a=1", "a", "1", index: 21, input: [url=http://www.baidu.com?a=1&b=2&c=3]http://www.baidu.com?a=1&b=2&c=3[/url]]
var url = 'http://www.baidu.com?a=1&b=2&c=3'; var reg = /([^?&=]+)=([^?&=])*/; var result = url.match(reg); console.log(result); //["a=1", "a", "1", index: 21, input: "http://www.baidu.com?a=1&b=2&c=3"] console.log(result.index); //21 console.log(result.input); //http://www.baidu.com?a=1&b=2&c=3
var url = 'http://www.baidu.com?a=1&b=2&c=3'; var reg = /([^?&=]+)=([^?&=])*/g; var result = url.match(reg); console.log(result); //["a=1", "b=2", "c=3"] console.log(result.index); //undefined console.log(result.input); //undefined
| 字符 | 替换文本 |
|---|---|
| $1、$2、...、$99 | 与 regexp 中的第 1 到第 99 个子表达式相匹配的文本。 |
| $& | 与 regexp 相匹配的子串。 |
| $` | 位于匹配子串左侧的文本。 |
| $' | 位于匹配子串右侧的文本。 |
| $$ | 直接量符号。(意思就是要替换为 $ 符号的时候,就写两个$) |
var url = 'http://www.baidu.com?a=1&b=2&c=3';
var reg = /([^?&=]+)=([^?&=])*/;
var url1 = url.replace(reg,function(a,b,c,d,e){
console.log(a,b,c,d,e); //a=1, a, 1, 21, http://www.baidu.com?a=1&b=2&c=3
return 'ok';
})
console.log(url1); //http://www.baidu.com?ok&b=2&c=3
var url = 'http://www.baidu.com?a=1&b=2&c=3';
var reg = /([^?&=]+)=([^?&=])*/g;
var url1 = url.replace(reg,function(a,b,c,d,e){
console.log(a,b,c,d,e); //执行3次,分别输出为:a=1, a, 1, 21, http://www.baidu.com?a=1&b=2&c=3 和 b=2, b, 2, 25, http://www.baidu.com?a=1&b=2&c=3 和 | c=3, c, 3, 29, http://www.baidu.com?a=1&b=2&c=3
return 'ok';
})
console.log(url1); //http://www.baidu.com?ok&ok&ok
var url = 'http://www.baidu.com?a=1&b=2&c=3'; var reg = /([^?&=]+)=([^?&=])*/; //不带修饰符g var url1 = url.replace(reg,"$&") console.log(url1); //http://www.baidu.com?a=1&b=2&c=3 var url1 = url.replace(reg,"$1") console.log(url1); //http://www.baidu.com?a&b=2&c=3 var url1 = url.replace(reg,"$2") console.log(url1); //http://www.baidu.com?1&b=2&c=3 var url1 = url.replace(reg,"$'") console.log(url1); //http://www.baidu.com?&b=2&c=3&b=2&c=3 var reg = /([^?&=]+)=([^?&=])*/g; //带修饰符g var url1 = url.replace(reg,"$&") console.log(url1); //http://www.baidu.com?a=1&b=2&c=3 var url1 = url.replace(reg,"$1") console.log(url1); //http://www.baidu.com?a&b&c var url1 = url.replace(reg,"$2") console.log(url1); //http://www.baidu.com?1&2&3 var url1 = url.replace(reg,"$'") console.log(url1); //http://www.baidu.com?&b=2&c=3&&c=3&
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有