Материал: Начальные основы программирования на языке JavaScript. методические указания к выполнению контрольных работ. Сергеев М.Ю

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

 

Таблица 6

 

Варианты задания № 2

№ вари-

Формат даты/времени (вместо указанной даты и

анта

времени должны быть текущие)

1

Дата – 12 января 2013 (суббота), время – 12:11:23

2

12, январь, 2013, суббота, время – 12 ч 11 мин 23 с

3

12.01.2013, суббота, текущее время 12:11:23

4

12/01/2013, суббота, 12 ч 11 мин 23 с

5

12.01.2013, Saturday, 12 hr 11 min 23 sec

6

12-01-2013, Saturday, 12:11:23

7

01/12/2013, Saturday, 12-11-23

8

Saturday, January 12, 2013, Time - 12 hr 11 min 23 sec

9

12.01.13, суббота, 12 ч 11 мин 23 с

10

12:11:23, 2013 год, 12 января, суббота

Замечание: при выводе номера месяца, дня месяца, количества часов, минут или секунд необходимо, чтобы в любом случае значение состояло из двух цифр (например, 1 января 2013 должно выглядеть как 01.01.2013, а не 1.1.2013).

3. КОНТРОЛЬНАЯ РАБОТА № 3. РАБОТА СО СТРОКАМИ И РЕГУЛЯРНЫМИ

ВЫРАЖЕНИЯМИ 3.1. Общие методические указания по выполнению

контрольной работы

Цели работы:

освоить базовые функции JavaScript по работе со стро-

ками;

ознакомиться с принципами построения регулярных выражений;

изучить функции JavaScript по работе с регулярными выражениями.

24

Среда выполнения и отладки:

Текстовый редактор Notepad++, веб-браузер (Firebox, Internet Explorer, Opera или др.).

3.2. Теоретические сведения

Определение длины строки

Для получения длины строки можно использовать свойство length, которое возвращает длину строки в символах. Для определения числа символов в строке следует добавить точку после имени переменной, причем за точкой следует свойство length: name.length.

Изменение регистра строки

JavaScript предлагает два метода перевода целых строк в верхний или нижний регистр.

Метод toUpperCase() переводит все содержимое строки в верхний регистр. Например, следующий код переводит слово ‘Hello’ в верхний регистр и выводит его в виде сообщения

‘HELLO’:

var greetings=’Hello’; alert(greetings.toUpperCase());

Чтобы перевести всю строку в нижний регистр, следует использовать метод toLowerCase():

var greetings=’Hello’; alert(greetings.toUpperCase()); // hello

Ни один из этих методов на самом деле не изменяет самой строки, сохраненной в переменной, они просто возвращают строку либо только в нижнем, либо только в верхнем регистре. В рассмотренном примере greetings по-прежнему содержит «Hello» даже после появления предупреждения.

25

Поиск в строке: метод indexOf()

JavaScript предлагает несколько способов поиска слов, чисел или других серий знаков в строках.

Один из методов поиска строки – indexOf(). Порядок такой: после имени строковой переменной string печатается точка, затем indexOf() и в скобки вставляется искомая строка:

string.indexOf('строка, которую надо найти')

Метод indexOf() возвращает число: если искомая строка не найдена, то метод возвращает -1.

Когда метод indexOf() обнаруживает искомую строку, он возвращает число, равное начальной позиции строки. Рассмотрим пример, который послужит пояснением:

var quote = 'быть или не быть';

var searchPosition = quote.indexOf('Быть'); // возвращает 0

В данном случае indexOf() ищет фрагмент быть в строке быть или не быть. Длинная строка начинается с быть, поэтому indexOf() находит искомый фрагмент в самом начале. Первая позиция считается 0, вторая буква («ы») – 1, а третья (в данном случае «т») – 2.

Метод indexOf() начинает поиск с начала строки. Можно искать и с конца строки, используя метод lastIndexOf(). Например, в цитате из Шекспира слово быть встречается два раза, поэтому можно определить первое быть с помощью метода indexOf(), а второе – с использованием lastIndexOf():

var quote = "быть или не быть";

var firstPosition = quote.indexOf('быть'); // возвращает 0 var lastPosition = quote.lastIndexOf('быть'); // возвращает

12

26

Извлечение части строки с помощью метода slice()

Чтобы извлечь часть строки, следует использовать метод slice(), который возвращает результат извлечения. Например, имеется строка http://www.sawmac.com и требуется исключить часть http://. Один из способов сделать это — извлечь часть строки, следующей за http://, вот так:

var url = 'http://www.sawmac.com';

var domain = url.slice(7) ; // www.sawmac.com

Метод slice() требует в качестве аргумента число, которое присваивается индексу первого символа извлекаемой строки. В данном примере (url.slice(7)) 7 обозначает восьмую букву в строке (не следует забывать, что первой букве соответствует индекс 0). Данный метод возвращает все символы, начиная со стартовой позиции, исходя из переданного в качестве аргумента индекса и до конца строки.

Также возможно извлечь определенное количество символов из строки, присвоив методу slice() второй аргумент. Вот базовая структура метода slice() в данном случае:

string.slice(start, end);

Стартовое значение – это число, указывающее первый знак извлекаемой строки; конечное значение может запутать, так как это не позиция последней буквы извлекаемой строки, а позиция последней буквы плюс 1. Например, если требуется извлечь первые 4 буквы строки быть или не быть, следует указать 0 как первый аргумент, а 4 – как второй. Как видно на рис. 3, 0 – это первая буква в строке, а 4 – пятая, но последняя указанная буква не извлекается из строки. Другими словами символ, указанный в качестве второго аргумента, никогда не извлекается из строки.

Замечание. Если требуется извлечь из строки определенное количество знаков можно просто добавить это число к

27

стартовому значению. Например, чтобы вернуть первые 10 букв строки, первый аргумент будет 0 (первая буква) а второй –

0 + 10 или просто 10: slice(0,10).

Также возможно указывать отрицательные числа, например, quote.slice(-6,-1). Отрицательное число считается с конца строки.

Замечание. Если требуется извлечь строку, содержащую буквы, начиная с 6-й с конца и до последней, можно просто опустить конечный аргумент:

quote.slice(-6);

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

JavaScript позволяет использовать регулярные выражения, чтобы находить в строках шаблоны. Регулярное выражение – это серия символов, образец шаблона, который требуется найти.

Для создания шаблона используются символы, как *, +, ? и \. Интерпретатор JavaScript сопоставляет их с реальными символами из строки: числами, буквами и т. д.

Для создания регулярного выражения в JavaScript необходимо создать объект, который состоит из серии символов между двумя слэшами. Например, для регулярного выражения, совпадающего со словом hello, следует напечатать программный код:

var myMatch = /hello/;

Существует несколько методов, используемых при работе со строками, которые имеют преимущество над регулярными. Базовый метод – search(). Он работает, как метод indexOf(), но вместо того, чтобы пытаться найти одну строку в другой, более крупной, он ищет в строке шаблон. Например, требуется отыскать «быть» в строке «быть или не быть». Ранее это делалось с

28

Источник: https://studfile.net/preview/16564719/