代码为:
复制代码 代码如下:
//程序目的,去掉图片路径中的域名
var str = '';
var reg1 = /(str.match(reg1);
alert(str.replace(RegExp.$4,'');
这个用法在字符串中只有一个URL时,是适用的,但是如果字符串中包含多个域名,例如:
复制代码 代码如下:
var str = '全福编程网首页的链接';
程序运行后去掉的内容就是第二个域名即http://www.jb51.net。这是为什么呢?
仔细查看正则表达式会发现,在使用"(复制代码 代码如下:
//与贪婪匹配的差别就是多了一个问号“?”,贪婪".*",非贪婪".*?"
var reg1 = /(
解决问题的方法很简单,但是也说明平时工作存在的一个重要问题:程序测试不充分。