Posts Tagged ‘подстроки’

JavaScript и GET-параметры

Пятница, Апрель 11th, 2008 Нет комментариев

Under : , , , ,

Практически на каждом сайте можно видеть ссылки, содержащие в себе параметры после знака «?», например, http://some.site.com/?id=1. Обычно обработкой таких параметров занимается серверный скрипт, но иногда возникает необходимость узнать эти параметры внутри JavaScript. О том, как это сделать, и пойдёт рассказ сегодня.

Что представляют из себя, так называемые, GET-параметры? На самом деле — это просто строка адреса, но принято, что если в URL-е встречается символ «?», то все символы после него являются параметрами. Трактовка параметров — стандартна: сначала идёт название переменной, потом символ «=», потом значение переменной, переменные разделяются символом «&». Узнать текущий адрес в JavaScript можно прочитав значение window.location. Парсить строку после «?» придётся в два прохода: сначала разбить на группы «переменная=значение», а потом уже разбить на составные части. (далее…)

Регулярные выражения (шаблоны).

В данной главе описывается синтаксис регулярных выражений. Чаще всего в Perl они используются в операторах поиска и замены таких как s//, m/, операторах связки =~ или != и т.д. Как правило все эти операторы имеют схожие опции такие как:
i - не различать строчные и заглавные буквы.
m - считать строку многострочной.
s - однострочная строка.
x - расширенный синтаксис ( использование пробелов и комментариев)
Обычно все эти опции обозначают как ‘/x’. Их можно использовать даже внутри шаблонов, используя новую конструкцию (?…)

Регулярные выражения или шаблоны (pattern) то же самое, что и regexp процедуры в Unix. Выражения и синтаксис заимствованы из свободно распространяемых процедур V8 Генри Спенсера (Henry Spencer), там же они подробно и описаны.
(далее…)