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

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

//Создание переменной, содержащей строку

//с гиперссылкой

var text='He так уж и много замечательных сайтов, подобных www.mysite.com и www.mynewsite.com';

//Создание регулярного выражения

//с пометкой глобального поиска

var urlRegex = /((\bhttps?:\/\/)|(\bwww\.))\S*/g

//Нахождение совпадения с регулярным выражением в

//строке

var url = text.match(urlRegex); alert(url[0]); // www.mysite.com alert(url[1]); // www. mynewsite.com

Можно определить количество совпадений, получив доступ к свойству length результирующего массива: url.length. В данном примере будет возвращено число 2, поскольку в строке примера было найдено две гиперссылки. Затем возможно получить доступ к каждой совпавшей строке, используя индекс соответствующего ей элемента. Так, в данном примере url[0] – это первое совпадение, a url[l] – второе.

3.3. Задания на контрольную работу № 3

Задание 1. Разработка программы, работающей со строковыми данными.

Варианты задания 1

1.Создать программу, формирующую массив строк A[10]

иосуществляющую с ним следующие действия:

вывод массива на экран;

вывод количества элементов массива, в которых встречается сочетание ‘abc’ (регистр не должен иметь значения);

вывод на экран первых пяти символов 4-го элемента массива;

вывод на экран последних трех символов элемента № 7.

34

2.Создать программу, формирующую массив строк B[8]

иосуществляющую с ним следующие действия:

вывод массива на экран;

вывод количества элементов массива, в которых встречается сочетание ‘th’ (регистр не должен иметь значения);

вывод на экран первых двух символов 6-го элемента массива;

вывод на экран третьего, четвертого и пятого символов элемента № 2.

3. Создать программу, формирующую массив строк D[10]

иосуществляющую с ним следующие действия:

вывод массива на экран;

вывод количества элементов массива, в которых встречается сочетание ‘fff’ (регистр не должен иметь значения);

вывод на экран первых трех символов 1-го элемента массива;

вывод на экран последних четырех символов элемента

№ 7.

4. Создать программу, формирующую массив строк R[11]

иосуществляющую с ним следующие действия:

вывод массива на экран;

вывод количества элементов массива, в которых встречается сочетание ‘hello’ (регистр не должен иметь значения);

вывод на экран первых двух символов 11-го элемента массива;

вывод на экран последних трех символов элемента № 3. 5. Создать программу, формирующую массив строк Q[10]

иосуществляющую с ним следующие действия:

вывод массива на экран;

вывод количества элементов массива, в которых встречается сочетание ‘text’ (регистр не должен иметь значения);

вывод на экран первых четырех символов 6-го элемента массива;

вывод на экран последних трех символов элемента № 3.

35

6.Создать программу, формирующую массив строк S[12]

иосуществляющую с ним следующие действия:

вывод массива на экран;

вывод количества элементов массива, в которых встречается сочетание ‘en’ (регистр не должен иметь значения);

вывод на экран первых двух символов 7-го элемента массива;

вывод на экран символов № 2, 3, 4 второго элемента массива.

7. Создать программу, формирующую массив строк V[9]

иосуществляющую с ним следующие действия:

вывод массива на экран;

вывод количества элементов массива, в которых встречается сочетание ‘c++’ (регистр не должен иметь значения);

вывод на экран первых четырех символов 6-го элемента массива;

вывод на экран последних трех символов элемента № 5. 8. Создать программу, формирующую массив строк Y[10]

иосуществляющую с ним следующие действия:

вывод массива на экран;

вывод количества элементов массива, в которых встречается сочетание ‘ru’ (регистр не должен иметь значения);

вывод на экран первых пяти символов 2-го элемента массива;

вывод на экран последних двух символов элемента № 0. 9. Создать программу, формирующую массив строк Z[9] и

осуществляющую с ним следующие действия:

вывод массива на экран;

вывод количества элементов массива, в которых встречается сочетание ‘xyz’ (регистр не должен иметь значения);

вывод на экран первых двух символов 2-го элемента массива;

вывод на экран последних шести символов элемента №

5.

36

10. Создать программу, формирующую массив строк M[11] и осуществляющую с ним следующие действия:

вывод массива на экран;

вывод количества элементов массива, в которых встречается сочетание ‘java’ (регистр не должен иметь значения);

вывод на экран первых шести символов 2-го элемента массива;

вывод на экран последних трех символов элемента № 0.

Задание 2. Составить программу, которая:

формирует массив из 10 строк;

выводит его на экран;

выводит на экран те элементы, которые являются адресами веб-сайтов.

Задание 3. Составить программу, которая формирует массив из 10 строк и выводит на экран все элементы, совпадающие с определенным регулярным выражением, вид которого зависит от выбранного варианта

1.Регулярное выражение – почтовый индекс Воронежа – число вида 394xxx – где x – любая цифра.

2.Регулярное выражение – телефон в городе Воронеже

(473)2xx-xx-xx – где x – любая цифра.

3.Регулярное выражение – IP-адрес – значение вида xxx.xxx.xxx.xxx – где x – любая цифра.

4.Регулярное выражение – мобильный номер – значение вида (+79xx) xxx-xx-xx – где x – любая цифра.

5.Регулярное выражение – номер автомобиля – значение вида bxxxbb – где x – любая цифра, b - любая буква.

6.Регулярное выражение – ИНН субъекта из Воронежского региона – значение вида 36xxxxxxxxxx – где x – любая цифра.

7.Регулярное выражение – СНИЛС – значение вида xxx- xxx-xxx xx – где x – любая цифра.

37

8.Регулярное выражение – ISBN русских изданий – значение вида 978-5-xxxxx-xxx-x – где x – любая цифра.

9.Регулярное выражение – номер паспорта – значение вида xxxx № xxxxxx – где x – любая цифра.

10.Регулярное выражение – время – выражение формата xx:xx:xx – где x – любая цифра.

4.РАСПРЕДЕЛЕНИЕ ВАРИАНТОВ ЗАДАНИЙ Распределение вариантов заданий приведено в табл. 9.

Таблица 9 Варианты заданий на контрольные работы

Предп.

 

Последняя цифра номера студенческого билета

цифра

 

0

1

2

3

 

4

5

6

7

8

9

номера

 

 

 

 

 

 

 

 

 

 

 

студ.

би-

 

 

 

 

 

 

 

 

 

 

 

лета

 

 

 

 

 

 

 

 

 

 

 

 

0

 

1,2,

2,3,

4,5,6

5,6,7

 

6,7,8

7,8,9

10,1,

2,5,6

10,9,

9,8,7

 

 

3

4

 

 

 

 

 

2

 

8

 

1

 

8,7,

7,6,

6,5,4

5,4,3

 

4,3,2

3,2,1

1,1,1

2,2,2

3,3,3

4,4,4

 

 

6

5

 

 

 

 

 

 

 

 

 

2

 

5,5,

6,6,

7,7,7

8,8,8

 

9,9,9

1,1,2

2,2,3

3,4,4

4,5,5

5,6,6

 

 

5

6

 

 

 

 

 

 

 

 

 

3

 

6,6,

7,7,

8,8,9

10,5,

2,5,7

3,6,8

1,5,1

10,

2,4,6

4,6,8

 

 

7

8

 

1

 

 

 

0

8,6

 

 

4

 

6,9,

6,8,

1,3,5

9,7,5

 

1,3,7

7,5,3

1,2,1

1,3,1

4,2,4

5,3,5

 

 

8

10

 

 

 

 

 

 

 

 

 

5

 

3,2,

4,1,

2,3,5

4,7,3

 

10,7,

1,9,3

9,7,5

1,4,8

9,10,

1,8,7

 

 

3

4

 

 

 

2

 

 

 

5

 

6

 

7,5,

6,5,

7,1,7

3,4,7

 

1,5,8

4,2,4

7,8,6

1,4,3

9,4,7

8,1,8

 

 

1

6

 

 

 

 

 

 

 

 

 

7

 

10,1

2,2,

1,2,1

10,5,

10,3,

10,

7,1,5

5,2,3

3,7,4

5,1,5

 

 

,1

10

0

2

 

1

4, 2

 

 

 

 

 

 

 

 

 

 

38

 

 

 

 

 

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