2015-05-27 2 views
0

Мне кажется, мне нужно регулярное выражение, но мое регулярное выражение noobtown.удалить все до и после подстроки

дал эту строку:

/MyUrl?query=http://www.domain.com/category/index.jsp%3FcategoryId&bonkers=Upp&this=that 

как я могу просто просто получить домен из-за этого: Так снимите предшествующий

/MyURL?query= 

и затем все от и включая & помешанный и вперед. В принципе нужно просто прямой URL без параметров, так что результат выглядит

http://www.domain.com/category/index.jsp%3FcategoryId%3D4414047 

не зная абсолютно ничего о регулярных выражениях я получил это далеко

.*url\?q=(.*)&sa 

но это не совсем сделать это. Я пытаюсь разобрать строку в JQuery, чтобы просто вернуть каждый URL в подобранного выберите

$(data).find(".link a").each(function(){ 
        console.log($(this).attr('href')); 
        //returns string with garbage before and after 
        }); 
+1

возможно дубликат [Как я могу получить значение строки запроса в JavaScript?] (Http://stackoverflow.com/questions/901115/how-can-i-get-query-string-values-in- javascript) – showdev

+0

Не могли бы вы предоставить пару образцов ввода и выходов, пожалуйста? Кажется, я не полностью слежу, где закончилась строка, соответствующая строке. Может быть, опубликовать ссылку, где ваше регулярное выражение выходит из строя, и включить нужный результат? – ShellFish

ответ

0

Hi-то вроде этого будет работать. Вы объявляете параметры, которые хотите получить из строки запроса, то есть Query, а затем выполните регулярное выражение, чтобы вернуть всю строку запроса с этим параметром .. тогда предупреждение сообщит вам, что это такое.

function getQueryStringValue() { 
     var Query = "query"; 
     Query = Query.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]"); 
     var regex = new RegExp("[\\?&]" + Query + "=([^&#]*)"), 
      results = regex.exec(location.search); 
     var QueryString = results === null ? "" : 
decodeURIComponent(results[1].replace(/\+/g, " ")); 
     alert(QueryString); 
    } 
+0

Возможно, объясните регулярное выражение для ОП, чтобы он действительно чему-то научился? – ShellFish

+0

Это в значительной степени [первый ответ дубликата] (http://stackoverflow.com/questions/901115/how-can-i-get-query-string-values-in-javascript#answer-901144). – showdev

Смежные вопросы