2010-08-12 3 views
1

У меня есть искаженный URL вроде этого: http://www.abc.com/?abc&?as&?blahЗаменить все матчи, кроме первого

Теперь я хочу, чтобы соответствовать (и устранить) все ? в URL, кроме первого, чтобы сделать URL чистой. Возможно ли использование регулярных выражений в JavaScript? Я попробовал позитивный взгляд и другие методы, но это не сработало для меня.

ответ

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, ''); 
Смежные вопросы