Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
shpory_pechatat (1).docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
400.16 Кб
Скачать

19. Встроенные методы для работы со строковыми объектами. Работа с регулярными выр-ми. Возможности обработки строковых данных в js.

Методы String:

toLowerCase() toUpperCase() charAt() slice() indexOf() lastIndexOf() trim() trimLeft() trimRight() substr()

var worldString = 'Привет, мир';

document.write(worldString.blink());

document.write(worldString.bold());

Регулярные выражения работают через спецобъект RegExp.

Объект типа RegExp можно создать двумя путями

1. /pattern/флаги

2. new RegExp("pattern"[, флаги])

pattern - регулярное выражение для поиска), а флаги - строка из любой комбинации символов g(глобальный поиск), i(регистр неважен) и m(многострочный поиск).

Например, два таких вызова эквивалентны:

var reg = /ab+c/i

var reg = new RegExp("ab+c", "i")

При втором вызове эквивалентны

re = new RegExp("\\w+")

re = /\w+/

Специальные символы в регулярных выражениях

1.\-делает простые символы специальными

2.^- обозначает начало входных данных

3.$- обозначает конец входных данных

4.* - обозначение повторения 0 или более раз

5.? обозначает, что элемент может как присутствовать, так и отсутствовать

6. (x) находит х и запоминает

7. (?:x) находит х, но не запоминает

8. x(?=y) Находит x, только если за x следует y.

9. x(?!y) Находит x, только если за x не следует y

10.х|y находит х или у

11.{n} Находит ровно n повторений

12.{n,} Находит n и более повторений

13. {n,m} Находят от n до m повторений элемента.

Чтобы просто проверить, подходит ли строка под регулярное выражение, используется метод test:

if ( /\s/.test("строка") ) {

...В строке есть пробелы!...}

Метод exec -поиск совпадений:

Метод exec возвращает массив и ставит свойства регулярного выражения. Если совпадений нет, то возвращается null.

Метод search (regexp) возвращает индекс в строке, или -1.

Этот пример выводит сообщение, в зависимости от того,

function testinput(re, str){

if (str.search(re) != -1)

midstring = " contains ";

else

midstring = " does not contain ";

document.write (str + midstring + re.source);}

Метод match(regexp)

match используется, чтобы найти "Chapter", за которой следует 1 или более цифр, а затем цифры, разделенные точкой. В регулярном выражении есть флаг i, так что регистр будет игнорироваться.

20. Браузеры и их функциональные возможности. Особенности реализации web-приложений в разных браузерах. Иерархия объектов браузера.

Браузер - это спец.программа, позволяющая просматривать содержимое сети Интернет. Она позволяет получить доступ ко всем информационным ресурсам сети. С помощью браузера можно просматривать и загружать картинки, звуковые и видеофайлы, различную текстовую информацию.

Существует несколько видов браузеров:

Браузер режима командной строки. Они не дают возможности просматривать текст и графику.

Полноэкранный браузер. Текстовый браузер без поддержки мультимедийных (картинки, анимация и т.п.) ресурсов сети Интернет.

Браузер с поддержкой мультимедиа. Позволяют работать практически со всеми видами информации, представленной в Интернете.

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

1. navigator – объект в котором есть общие данные про ОС и браузер, а также различные методы и свойства для работы с браузером.

2. screen – объект который содержит общие данные об экране, такие как разрешение и цветность.

3. location – объект в котором находится информация о текущем URL и в котором можно его поменять, а также перезагружать страницу.

4. frames – объект содержащий коллекцию window-объектов дочерних фреймов.

5. history – объект, позволяющий осуществлять навигацию на предыдущую/последующую страницы по истории браузера.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]