САМОСТОЯТЕЛЬНОЕ ОБУЧЕНИЕ ДЛЯ ВЕБ РАЗРАБОТЧИКОВ

JS Справочник

JS по категориям JS по алфавиту

JavaScript

JS Массивы JS Булевы JS Классы JS Даты JS Ошибка JS Булевы JS JSON JS Математика JS Числа JS Операторы JS Рег.Выражения JS Заявления JS Строки

HTML DOM

DOM Документы DOM Элементы DOM Атрибуты DOM События DOM Объекты событий DOM HTML Коллекция DOM Местоположение DOM Навигатор DOM Экран DOM Стиль
alignContent alignItems alignSelf animation animationDelay animationDirection animationDuration animationFillMode animationIterationCount animationName animationTimingFunction animationPlayState background backgroundAttachment backgroundColor backgroundImage backgroundPosition backgroundRepeat backgroundClip backgroundOrigin backgroundSize backfaceVisibility border borderBottom borderBottomColor borderBottomLeftRadius borderBottomRightRadius borderBottomStyle borderBottomWidth borderCollapse borderColor borderImage borderImageOutset borderImageRepeat borderImageSlice borderImageSource borderImageWidth borderLeft borderLeftColor borderLeftStyle borderLeftWidth borderRadius borderRight borderRightColor borderRightStyle borderRightWidth borderSpacing borderStyle borderTop borderTopColor borderTopLeftRadius borderTopRightRadius borderTopStyle borderTopWidth borderWidth bottom boxShadow boxSizing captionSide clear clip color columnCount columnFill columnGap columnRule columnRuleColor columnRuleStyle columnRuleWidth columns columnSpan columnWidth counterIncrement counterReset cursor direction display emptyCells filter flex flexBasis flexDirection flexFlow flexGrow flexShrink flexWrap cssFloat font fontFamily fontSize fontStyle fontVariant fontWeight fontSizeAdjust height isolation justifyContent left letterSpacing lineHeight listStyle listStyleImage listStylePosition listStyleType margin marginBottom marginLeft marginRight marginTop maxHeight maxWidth minHeight minWidth objectFit objectPosition opacity order orphans outline outlineColor outlineOffset outlineStyle outlineWidth overflow overflowX overflowY padding paddingBottom paddingLeft paddingRight paddingTop pageBreakAfter pageBreakBefore pageBreakInside perspective perspectiveOrigin position quotes resize right tableLayout tabSize textAlign textAlignLast textDecoration textDecorationColor textDecorationLine textDecorationStyle textIndent textOverflow textShadow textTransform top transform transformOrigin transformStyle transition transitionProperty transitionDuration transitionTimingFunction transitionDelay unicodeBidi userSelect verticalAlign visibility width wordBreak wordSpacing wordWrap widows zIndex
DOM Окно

Веб APIы

API Консоль API Геолокация API История API Место хранения

HTML Объекты

<a> <abbr> <address> <area> <article> <aside> <audio> <b> <base> <bdo> <blockquote> <body> <br> <button> <canvas> <caption> <cite> <code> <col> <colgroup> <datalist> <dd> <del> <details> <dfn> <dialog> <div> <dl> <dt> <em> <embed> <fieldset> <figcaption> <figure> <footer> <form> <head> <header> <h1> - <h6> <hr> <html> <i> <iframe> <img> <ins> <input> button <input> checkbox <input> color <input> date <input> datetime <input> datetime-local <input> email <input> file <input> hidden <input> image <input> month <input> number <input> password <input> radio <input> range <input> reset <input> search <input> submit <input> text <input> time <input> url <input> week <kbd> <label> <legend> <li> <link> <map> <mark> <menu> <menuitem> <meta> <meter> <nav> <object> <ol> <optgroup> <option> <output> <p> <param> <pre> <progress> <q> <s> <samp> <script> <section> <select> <small> <source> <span> <strong> <style> <sub> <summary> <sup> <table> <tbody> <td> <tfoot> <th> <thead> <tr> <textarea> <time> <title> <track> <u> <ul> <var> <video>

Другое

Объявление стиля CSS JS Преобразование


JavaScript Регулярных выражений


Объект регулярных выражений

Регулярное выражение - это объект, описывающий набор символов.

Регулярные выражения используются для сопоставления с образцом и "поиск и замена" работает с текстом.

Синтаксис Регулярных выражений

/шаблон /модификаторы;
Пример
var patt = /schoolsw3/i
Попробуйте сами »

Объяснение примера:

  • /schoolsw3/i  является регулярным выражением.
  • schoolsw3  это шаблон (для использования в поиске).
  • i  является модификатором (изменяет поиск без учета регистра).

Учебник по регулярным выражениям см. в JavaScript Учебник регулярных выражений.


Модификаторы

Модификаторы используются для выполнения глобального поиска без учета регистра:

Модификатор Описание
g Выполнить глобальное сопоставление (найти все совпадения, а не останавливаться после первого совпадения)
i Сопоставление без учета регистра
m Выполнить многострочное сопоставление

Скобки

Скобки используются для поиска диапазона символов:

Выражение Описание
[abc] Найдите любой символ между скобками
[^abc] Найдите любой символ НЕ в скобках
[0-9] Найдите любой символ в скобках (любую цифру)
[^0-9] Найдите любой символ НЕ в скобках (любой нецифровой)
(x|y) Найдите любую из указанных альтернатив


Метасимволы

Метасимволы - это символы со специальным значением:

Метасимвол Описание
. Найдите один символ, кроме символа новой строки или символа конца строки
\w Найдите символ слова
\W Найдите символ, не являющийся словом
\d Найдите цифру
\D Найдите символ не являющийся цифрой
\s Найдите символ пробела
\S Найти символ не являющийся пробелом
\b Найдите совпадение в начале/конце слова, начиная с этого: \ bHI, заканчиваются так: HI\b
\B Найдите совпадение, но не в начале/конце слова
\0 Найдите символ NULL
\n Найти новый символ строки
\f Найдите символ подачи формы
\r Найдите символ возврата каретки
\t Найдите символ табуляции
\v Найдите символ вертикальной табуляции
\xxx Найдите символ, указанный восьмеричным числом xxx
\xdd Найдите символ, указанный шестнадцатеричным числом dd
\udddd Найдите символ Юникода, указанный шестнадцатеричным числом dddd

Квантификаторы

Квантификатор Описание
n+ Соответствует любой строке, содержащей хотя бы один n
n* Соответствует любой строке, содержащей ноль или более вхождений n
n? Соответствует любой строке, содержащей ноль или одно вхождение n
n{X} Соответствует любой строке, содержащей последовательность X n е
n{X,Y} Соответствует любой строке, содержащей последовательность от X до Y n е
n{X,} Соответствует любой строке, содержащей последовательность не менее X n е
n$ Соответствует любой строке с n в конце
^n Соответствует любой строке с n в начале
?=n Соответствует любой строке, за которой следует определенная строка n
?!n Соответствует любой строке, за которой не следует конкретная строка n

Свойства объекта регулярных выражений

Свойство Описание
constructor Возвращает функцию, создавшую прототип объекта регулярных выражений
global Проверяет наличие символа "g" установлен модификатор
ignoreCase Проверяет наличие символа "i" установлен модификатор
lastIndex Задает индекс, с которого начинается следующее совпадение
multiline Проверяет, есть ли у "m" установлен модификатор
source Возвращает текст шаблона регулярных выражений

Методы объекта регулярных выражений

Метод Описание
compile() Не рекомендуется в версии 1.5. Компилирует регулярное выражение
exec() Проверяет соответствие в строке. Возвращает первое совпадение
test() Проверяет соответствие в строке. Возвращает true или false
toString() Возвращает строковое значение регулярного выражения