Инструменты пользователя

Инструменты сайта


object_regexp

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

object_regexp [2012/06/27 05:35] (текущий)
Строка 1: Строка 1:
 +====== Object RegExp ======
 +Область применения регулярных выражений в JavaScript – это, в первую очередь,​ проверка пользовательского ввода. ​ В [[JavaScript]],​ чтобы использовать регулярное выражение в строковых операциях,​ его необходимо создать. Сделать это можно двумя способами: ​
 +  - задать литерал var ptrn=/​\w{2}\d{5}/​i;​
 +  - создать объект RegExp(): var ptrn=new RegExp(“\w{2}\d{5}”,​”i”);​
  
 +Ключи регулярных выражений модифицируют действие функций,​ работающих с регулярными выражениями. Существует всего два ключа: ​
 +  * **g** - означает,​ что метод, работающий с данным регулярным выражением должен действовать глобально. К примеру,​ метод replace() должен заменить все вхождения регулярного выражения а не только первое.
 +  * **i** - делает регулярное выражение регистронезависимым. Т.е. выражение /abc/i соответствует тексту abc, ABC, Abc и т.д.
 +
 +Каким бы способ не было создано регулярное выражение будут поддерживаться следующие методы объекта String:
 +  * **number str.search(RegExp)** Ищет в строке соответствие регулярному выражению. Если соответствие найдено,​ возвращается позиция его начала;​ в противном случае возвращается -1.
 +  * **string str.replace(RegExp,​ replaceStr)** Осуществляет поиск соответствующих регулярному выражению подстрок в строку и заменяет на другую строку,​ заданную аргументом replaceStr
 +  * **array str.match(RegExp)** Данный метод чем то напоминает метод search(), однако,​ вместо позиции найденного соответствия регулярному выражению в строке,​ возвращает массив,​ каждый элемент которого содержит вхождения искомого текста.
 +  * **array str.split(RegExp)** Разбивает строку на несколько подстрок,​ собираемых в массив. Точки разбивки строки определяются разделителем - регулярным выражением или строкой,​ передаваемыми в качестве параметра.
 +  * **boolean regexp.test(string)** Проверяет переданную строку на наличие соответствия регулярному выражению. Если соответствие найдено,​ возвращается true, в противном случае - false.
 +  * **string regexp.exec(string)** Возвращает текст, соответствующий регулярному выражению.
 +
 +====== Ссылки ======
 +  * [[http://​javascript.ru/​basic/​regular-expression#​specsimvoly-v-regulyarnom-vyrazhenii|JavaScript Спецсимволы в регулярном выражении]]
 +  * [[Букмарклет]]:​ Анализ ссылок на текущей странице
 +  * [[http://​javascript.ru/​tutorial/​regexp-specials|Особенности регулярных выражений в Javascript]]
 +  * [[http://​www.w3schools.com/​jsref/​jsref_obj_regexp.asp|JavaScript RegExp Object]]
загрузка...
object_regexp.txt · Последние изменения: 2012/06/27 05:35 (внешнее изменение)