//Создание переменной, содержащей строку
//с гиперссылкой
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 |
|
|
|
|
|
|
| 03. ПФ альтерации |
| 08. Стресс |
| 1-28вопрос -1 |
| 1365 |
| 14 |
| 16 Антианг+ |
| 3767 |
| 4 модуль |
| 5180 |
| 751 |