JAVAScript как универсальное средство создания интерактивных Web-страниц, страница 3

var t = new Array();

t = sentence.split(" ");

for(var i=0; i<t.length; i++) {

document.writeln(t[i]);

document.writeln("<br>");

}

2.4. Объект Date

Объект Date позволяет работать с датами и временем. При этом надо помнить, что в JavaScript отсчёт времени идет от 1 января 1970 года, и JavaScript отслеживает время в миллисекундах от этой начальной даты.

Объект Date может быть создан следующим способом:

var newDateObj = new Date()

Методы объекта Date

Методы

Описание

getDate ()

Возвращает день месяца (от 1 до 31)

getDay()

Возвращает день недели (от 0 - воскресенье до 6 - суббота)

getFullYear()

Возвращает полный год

getHours()

Возвращает час суток (от 0 до 23)

getMilliseconds()

Возвращает миллисекунды (от 0 до 999)

getMinutes()

Возвращает минуты (от 0 до 59)

getMonth()

Возвращает месяц (от 0 - январь до 11 - декабрь)

fgetSeconds()

Возвращает секунды (от 0 до 59)

getTime()

Возвращает количество миллисекунд, прошедших с 01.01.1970

2.5. Объект RegExp

Объект RegExp (RegularExpression, регулярное выражение) содержит некоторые образцы, которые используются для поиска различных комбинаций символов. Шаблон регулярных выражений составляется из буквенно-цифровых и специальных символов, которые в шаблоне выполняют особые функции, определяемые синтаксисом регулярных выражений.

Объект RegExp может быть создан одним из следующих конструкторов:

var regexpess = /pattern/[switch];

var regexpess = new RegExp("pattern", ["switch"]).

Здесь pattern – шаблон (регулярное выражение). Для параметра switch допустимы следующие значения: i - игнорирование регистра;  g - глобальны поиск; gi - глобальный поиск с игнорированием регистра.

Ниже приведены некоторые специальные символы, используемые в регулярных выражениях, и их назначение.

^

$

.

x | y

{n}

{n,}

{n,m}

+

*

[xyz]

[^xyz]

\d

\D

\w

\W

- начало строки

- конец строки

- любой символ

- один из символов x или  y

- n повторений предыдущего символа

- n или более повторений предыдущего символа

- от n   до m повторений предыдущего символа

- предыдущий символ встречается 1 или более раз

- предыдущий символ встречается 0 или более раз

- один из перечисленных символов

- любой символ кроме перечисленных

- цифровой символ (эквивалентно [0-9])

- нецифровой символ (эквивалентно [^0-9])

- любой буквенно-цифровой символ или знак _

(эквивалентно [A-z0-9_] )

- любой не буквенно-цифровой символ или знак _

(эквивалентно [^A-z0-9_] )

Примеры регулярных выражений:

/\d+/                     - одна или более цифр

/[A-z]{3,}/           - последовательность из не менее трех латинских букв

/^.{4}$/                - любая строка из 4-х символов

/^\D+$/                - строка из одного или более нецифровых символов

В следующем коде проверяется, соответствует ли вводимая строка регулярному выражению. Вводимое регулярное выражение должно быть в формате /pattern/.

<html>

<script>

function fun(str,regexp){

var re = eval(regexp);

var a = re.exec(str);

if(a == RegExp.input) alert('совпало!')

else alert('не совпадает'); }

</script>

<body>

<p align="center">

<font face="Verdana,Arial" size="2">

Поиск регулярного выражения в заданной строке</p>

<form name="fname">

Строка: <br>

<input type="text" name="str" size="30"><br><br>

Регулярное выражение:<br>

<input type="text" name="regexp" size="30"><br><br>

<input type="button" value="Поиск"