Клиентский JavaScript 1.3


              

Клиентский JavaScript 1.3




Глава 4 Регулярные Выражения
Регулярные выражения являются патэрнами, используемыми при поиске совпадений комбинаций символов в строках. В JavaScript регулярные выражения являются также объектами. Эти патэрны используются с м
Создание регулярного выражения
Вы конструируете регулярное выражение одним из двух способов: Используя инициализатор объекта: re = /ab+c/ Инициализаторы объектов выполняют компиляцию регулярного выражения при вычислении скрипта
Написание патэрна регулярного выражения
Патэрн регулярного выражения состоит из простых символов, например, /abc/, или из комбинаций простых и специальных символов, как /ab*c/ или /Chapter(\d+)\.\d*/. В последнем примере имеются скобки,
Использование простых патэрнов
Простые патэрны состоят из символов, для которых ищется прямое совпадение. Например, патэрн /abc/ совпадает с комбинацией символов в строке только тогда, когда символы 'abc' появляются вместе и в
Использование специальных символов
Если при поиске требуется выполнить нечто большее, чем простое совпадение, например, найти один или более символов b или найти пробелы, патэрн должен содержать специальные символы. Например, патэр
Таблица 4.1 Специальные символы в регулярных выражениях
Символ Значение \ Один из следующих вариантов: Для символов, которые обычно рассматриваются литерально, указывает, что следующий символ является специальным и не должен интерпретироваться литераль
Использование скобок
Скобки вокруг любой части патэрна регулярного выражения вызывают запоминание этой части совпавшей подстроки. После запоминания подстрока может быть вызвана для другого использования, как описано в
Работа в регулярными выражениями

Регулярные выражения используются с методами test и exec объекта RegExp и с методами match, replace, search и split объекта String. Эти методы детально рассмотрены в книге Клиентский JavaScript. С
Таблица 4.2 Методы, использующие регулярные выражения
Метод Описание exec Метод объекта RegExp, выполняющий поиск совпадения в строке. Возвращает массив информации. test Метод объекта RegExp, тестирующий на наличие совпадений в строке. Возвращает tru
Таблица 4.3 Результаты выполнения регулярного выражения
Объект Свойство или ИндексОписание В данном примере myArray Совпавшая строка и все запомненные подстроки. ["dbbd", "bb"] index Индекс с базой 0 совпадения в строке ввода. 1 input Строка-оригинал.
Использование совпадений подстрок в скобках
Включение скобок в патэрн регулярного выражения вызывает запоминание соответствующего подсовпадения. Например, /a(b)c/ совпадает с символами 'abc' и запоминает 'b'. Для последующего вызова этих за
Выполнение глобального поиска и игнорирование регистра символов
Регулярное выражение имеет две не обязательные опции-флаги, которые дают возможность проводить поиск глобально и без учёта регистра символов. Для глобального поиска используйте флаг g. Для поиска
Примеры
Далее идут пример использования регулярных выражений.
Изменение порядка в строке ввода
Это пример форматирования регулярных выражений и использования методов string.split() и string.replace(). Здесь зачищается грубо отформатированная строка ввода, содержащая имена (первое имя идёт п
Использование специальных символов для проверки ввода
В следующем примере пользователь вводит номер телефона. Когда пользователь нажимает Enter, скрипт проверяет правильность ввода. Если номер верен (совпадает с последовательностью символов, специфиц



ООП - перейти
Библиотека визуальных компонентов VCL - перейти
Обработка исключительных ситуаций - перейти
Кросс рограммирование для Linux - перейти
Элементы управления Win32 - перейти
Элементы управления Windows XP - перейти
Списки и коллекции - перейти
Действия и связанные с ними компоненты - перейти
Файлы и устройства ввода/вывода - перейти

Использование графики - перейти
Архитектура приложений баз данных - перейти
Набор данных - перейти
Поля и типы данных - перейти
Механизмы управления данными - перейти
Компоненты отображения данных - перейти