2012-04-17 2 views
1

Я буду читать больше о RegEx в ближайшем будущем, но сейчас я не могу получить RegEx для следующих целей:RegEx получить значение из запроса _GET

?filter=aBcD07_1-&developer=true 

нужно получить только aBcD07_1-, без Другие. Не могли бы вы помочь и предоставить мне RegEx для javascript

Спасибо!

+0

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

ответ

1

Попробуйте с этим:

var rx = /[?&]filter=([a-zA-Z0-9_-]+).*/g; 

var result = rx.exec(yourGetStr); 

if (result && result.length == 2) { 
    alert (result[1]); 
} 

Это регулярное выражение будет работать даже тогда, когда filter не первый параметр запроса.

+0

Это один я искал - Благодарю человека! –

+0

@Vovan: Я изменил регулярное выражение крошечным битом, чтобы он работал, даже если 'filter' не является первым параметром запроса. –

1

Простой substring и indexOf должен сделать трюк.

var startIndex = str.indexOf('filter=') + 7; 
str.substring(startIndex, str.indexOf('&', startIndex)); // returns "aBcD07_1" 
+0

спасибо, человек - я упомянул этот трюк! –