Таблица П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 (продолжение)


⇐ вернуться назад | | далее ⇒