Робота з рядками у JavaScript
Мета роботи: отримати навички обробки символьної інформації JavaScript.
Теоретична частина
Для виконання лабораторної роботи надано наступні відомості
Практична частина
Завдання 1. Відповідно до свого варіанта написати скрипт у файлі lab5_1.html, що виконує такі дії.
- Підрахувати загальну кількість символів '+' та '-' та замінити кожен символ ';' на ',' і '.'
- Після кожного символу ',' вставити пробіл і підрахувати кількість букв 'A' та 'B' окремо
- Замінити символ '*' на '++' і підрахувати загальну кількість літер 'F' та 'D'.
- Підрахувати кількість букв 'C' та 'D' окремо та замінити кожну пару символів '**' на символ ' '.
- Після кожного символу '!' вставити символ 'I' і підрахувати загальну кількість цифр у рядку.
- Видалити кожну пару символів 'PQ' та підрахувати загальну кількість символів '.' і ',' у рядку.
- Підрахувати кількість пар символів '+-' і замінити кожен символ '*' на '/-'.
- Після кожної цифри вставити таку ж цифру та підрахувати кількість пар 'AC' у рядку.
- Видалити кожен символ 'A', що стоїть після ',' і підрахувати кількість пар 'BC'.
- Підрахувати кількість символів '.', що стоять перед пробілом, і замінити кожну пару символів 'ST' на символ 'P'.
- Після кожного символу 'A' вставити пробіл і підрахувати кількість символів 'B', що стоять між знаками '+' та '-'.
- Видалити кожен символ '?', що стоїть після ';', та підрахувати загальну кількість символів 'о та 'O'.
- Підрахувати кількість символів '+', що стоять між ' A ' і 'B', замінити кожен символ '0' на 'OO'.
- У кожну пару символів 'AB' вставити символ '*', підрахувати, скільки разів у рядку символ 'I' стоїть перед '2'.
- Вставити символ ';' після кожного символу 'A' і після кожного 'B', підрахувати, скільки разів символ 'C ' зустрічається між символами '*' та '/'.
Завдання 2. Відповідно до свого варіанта написати скрипт у файлі lab5_2.html, що виконує наступні дії.
- Після кожного слова поставити кому. Підрахувати кількість слів, у яких є буква 'п'.
- Підрахувати кількість літер у третьому слові. Поміняти місцями перше та останнє слова.
- У другому слові після кожної літери вставити пробіл. Визначити кількість слів, які закінчуються на 'е'.
- Перед першою літерою кожного слова вставити символ '*'. Визначити кількість слів, в яких немає жодної однієї літери 'г'.
- Для першого слова вказати, скільки букв у ньому міститься. Переставити перше слово на кінець рядка.
- Визначити кількість слів, що починаються з літери 'A'. Після кожної літери передостаннього слова вставити символ '*'.
- Підрахувати кількість літер у другому слові. Кожне слово укласти в лапки.
- Підрахувати кількість слів, довжина яких більше за 5. Видалити пробіли між першим і другим словом.
- Визначити кількість слів, у яких літера 'і' зустрічається хоча б один раз. Поміняти місцями перше та друге слово.
- Третє слово рядка поставити після першого. Визначити кількість слів, у яких перша та остання літери збігаються.
- Визначити кількість слів, друга буква яких 'р'. Видалити останню букву в кожному слові.
- Підрахувати кількість літер у передостанньому слові. У кожному слові поміняти місцями першу та останню літери.
- Перед кожною буквою третього слова поставити '-'. Визначити кількість слів, після яких одна пробіл.
- Після останньої літери кожного слова вставити крапку. Для п'ятого слова вказати, скільки літер 'І' у ньому міститься.
- Видалити всі пробіли з рядка, крім тих, що стоять між першим та другим словом. Визначити кількість слів, які за довжиною менше 3.
Завдання 3. Написати просту програму шифрування.
Програма кожну літеру замінює наступною за нею в алфавіті («я» переходить в «а»).
Завдання 4. Написати просту програму шифрування.
Програма в кожному слові перемішує букви місцями крім першої та останньої букви слова.
Контрольні питання
- Як виводиться текстова інформація з використанням JavaScript?
- Як здійснити конкатенацію рядків?
- Яка функція здійснює пошук заданого елемента в рядку?
- Як визначити довжину рядки?
- Як з вихідного рядка виділити підрядок?
- Як виконати заміну підрядка у вихідному рядку?
- Для чого використовуються регулярні вирази?
- Які функції використовуються в JavaScript для роботи з регулярними виразами?
Зміст звіту
- Назва та мета виконання лабораторної роботи.
- Код власних скриптів до кожного завдання.
- У висновку оцінити можливості мови JavaScript для виконання подібних завдань.
- Файли з власними скриптами і відповідними назвами покласти на диск в окрему папку ExampleJS (всередині вашої папки).