Таблица П2.8. Свойства объекта ма th
Свойство |
Описание |
Е |
Основание натуральных логарифмов е |
LN10 |
Число In 10 |
LN2 |
Число In 2 |
LOGIOE |
Число Ig е |
LOG2E |
Число iogie |
PI |
Число л |
SQRT1_2 |
Квадратный корень из 1/2 |
SQRT2 |
Квадратный корень из 2 |
Таблица П2.9. Методы объекта ма th
Метод |
Описание |
abs |
Возвращает абсолютную величину аргумента |
acos |
Возвращает арккосинус аргумента |
as in |
Возвращает арксинус аргумента |
atan |
Возвращает арктангенс аргумента |
atan2 |
Возвращает арктангенс частного от деления аргументов |
ceil |
Возвращает наименьшее целое число, большее или равное аргументу |
cos |
Возвращает косинус аргумента |
Таблица П2.9 (окончание)
Метод |
Описание |
ехр |
Возвращает экспоненту аргумента |
floor |
Возвращает наибольшее целое число, меньшее или равное аргументу |
log |
Возаращает натуральный логарифм аргумента |
max |
Возвращает наибольший из аргументов |
min |
Возвращает наименьший из аргументов |
pow |
Возводит первый аргумент в степень, заданную вторым |
random |
Генерирует случайное число в диапазоне от 0 до 1 |
round |
Округляет аргумент до ближайшего целого числа |
sin |
Возвращает синус аргумента |
sqrt |
Возвращает квадратный корень из аргумента |
tan |
Возвращает тангенс аргумента |
П2.6. Регулярные выражения
Регулярные выражения представляют собой шаблоны для поиска заданных комбинаций символов в текстовых строках (такой поиск называется сопоставлением с образцом). В отличие от прямого поиска, использование регулярных выражений дает гораздо большую гибкость, поскольку достаточно указать лишь какое-то общее правило (например, строка должна начинаться с "начало" и/или заканчиваться "конец"), при этом все фрагменты, удовлетворяющие этому правилу, будут найдены. Существуют два способа присваивания переменным регулярных выражений:
var re = /pattern/switch
var re = new RegExp("pattern"[, "switch"])
Здесь pattern- регулярное выражение, a switch- необязательные опции поиска.
Инициализаторы объекта, например, var re = /аь+с/, применяют в тех случаях, когда значение регулярного выражения остается неизменным во время работы сценария. Такие регулярные выражения выполняются быстрее.
П2.6.1. Специальные символы в регулярных выражениях
Специальные символы описаны в табл. П2.10.
Таблица П2.10. Символы в регулярных выражениях
Символ |
Описание |
\ |
Для символов, которые обычно трактуются буквально, означает, что следующий символ является специальным. Например, /п/ соответствует букве п, а /\п/ соответствует символу перевода строки. Для символов, которые обычно трактуются квк специальные, означает, что символ должен понимвться буквально. Например, /А/ означает начало строки, в /\Л/ соответствует просто символу Л. Л\/ соответствует обратной косой черте \ |
Соответствует началу строки | |
$ |
Соответствует концу строки |
★ |
Соответствует повторению предыдущего символа ноль или более раз |
+ |
Соответствует повторению предыдущего символа один или более раз |
Соответствует повторению предыдущего символа ноль или один раз | |
Соответствует любому символу, кроме символа новой строки | |
(pattern) |
Соответствует строке pattern и запоминает найденное соответствие |
(?:pattern) |
Соответствует строке pattern, но не запоминает найденное соответствие. Используется для группировки частей образца, например, /ко (?: т | шка) / - это краткая запись выражения /кот I кошка/ |
(?=pattern) |
Соответствие с "заглядыванием вперед", происходит при соответствии строки pattern без запоминания найденного соответствия. Например, /windows (?=95198 |NT| 2000) / соответствует 'Windows" в строке "Windows 98", но не соответствует в строке 'Windows 3.1". После сопоставления поиск продолжается с позиции, следующей за найденным соответствием, без учета заглядывания вперед |
(?!pattern) |
Соответствие с "звглядыванием вперед", происходит при несоответствии строки pattern без запоминания найденного соответствия. Например, /windows (?! 95198 |NT|2000) / соответствует ’Windows" в строке 'Windows 3.1", но не соответствует в строке 'Windows 98". После сопоставления поиск продолжается с позиции, следующей за найденным соответствием, без учетв заглядывания вперед |
x| у |
Соответствует х или у |
{П) |
п- неотрицательное число. Соответствует ровно п вхождениям предыдущего символа |
{п, } |
п- неотрицательное число. Соответствует п или более вхождениям предыдущего символа. /х{1,)/ эквивалентно /х+/. /х{0,}/ эквивалентно /х*/ |
Таблица П2.10 (продолжение)