2010-08-12 52 views

回答

2

也许不是最好的,但可能的解决方案:在第一个问号中将字符串切成两半,使用正则表达式删除第二个字符串中的所有问号,将它们粘合在一起。

2
var url = 'http://www.abc.com/?abc&?as&?blah'; 
var pos = url.search(/\?/) + 1; 
var validUrl = url.substr(0, pos) 
      + url.slice(pos).replace(/\?/g, ''); 
1

试试这个,

var str = "http://www.abc.com/?abc&?as&?blah"; 
str = str.replace(/(http:\/\/[^\/]+\/\?[^\?]+)\?([^\?]+)\?([^\?]+)/,"$1$2$3"); 

javascript regular expression tester进行了测试。

相关问题