2010-08-12 48 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進行了測試。

相關問題