我了錯誤的URL是這樣的:http://www.abc.com/?abc&?as&?blah替換所有的比賽除了第一個
現在,我想匹配(和消除)在URL中的所有?
除了第一個,使URL乾淨。是否有可能在JavaScript中使用正則表達式?我嘗試了積極的背後和其他方法,但它不適合我。
我了錯誤的URL是這樣的:http://www.abc.com/?abc&?as&?blah替換所有的比賽除了第一個
現在,我想匹配(和消除)在URL中的所有?
除了第一個,使URL乾淨。是否有可能在JavaScript中使用正則表達式?我嘗試了積極的背後和其他方法,但它不適合我。
也許不是最好的,但可能的解決方案:在第一個問號中將字符串切成兩半,使用正則表達式刪除第二個字符串中的所有問號,將它們粘合在一起。
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, '');
試試這個,
var str = "http://www.abc.com/?abc&?as&?blah";
str = str.replace(/(http:\/\/[^\/]+\/\?[^\?]+)\?([^\?]+)\?([^\?]+)/,"$1$2$3");