Delphi pos - рядки в паскале
Відео: Програмування на мові Pascal. Урок 9. Рядки.
У Делфі, як і в будь-якому іншому мовою програмування можна працювати з рядками. Існує безліч функцій для роботи з ними. У цій статті ми розберемо найпопулярніші в Delphi рядкові функції.
Знаходження символу в рядку
У Delphi pos використовується для знаходження позиції символу або групи символів в рядку. Ця функція використовується наступним чином: pos (рядок, яку шукаємо, рядок, в якій шукаємо). Наприклад, в слові "автомат" нам потрібно знайти букву "Про". Пишемо pos (&lsquo-о&rsquo-, &lsquo-Автомат&rsquo-). Під час виконання програми на місці цієї функції з`явиться цифра 4. Так як буква О в слові "автомат" стоїть на 4 місці. Або ми хочемо знайти цілий відрізок з символів. У слові "холодильник" знайти &ldquo-Діль&rdquo-. Pos (&lsquo-Діль&rsquo-, &lsquo-холодильник&rsquo-). Вона поверне нам 5, так як уривок Діль починається з 5 символу. Якщо символу або відрізка символів в заданій стрічці взагалі немає, то функція поверне 0. Також важливо пам`ятати, що букви а і А - різні, тому якщо вам потрібно знайти всі літери а в слові, то шукайте як а, так і А.
Відео: Уроки на мові Pascal. Урок 11. Строковий тип даних String.
Інші функції в Делфі
Крім функції pos Delphi включає в себе безліч функцій для роботи з рядками. Наприклад, функція copy. Вона використовується для копіювання окремої ділянки з одного рядка в іншу. Також функція concat служить Склеювач двох рядків. Як в математиці складаються два числа, так само з`єднуються рядки між собою.
Відео: Using String grids in Delphi
Строкові процедури в Делфі
Функції завжди щось повертають, а ось процедури - немає. Прикладом строкових процедур можуть служити процедури вставки і видалення. Процедура Delete може видаляти фрагменти з рядка. А Insert - вставляти. Уміло комбінуючи ці процедури, а також використовуючи функції, можна домогтися величезних результатів, так, наприклад, працюють всі Ісправітелі помилок, які підкреслюють неправильно написані слова, а також виправляють їх, перекладачі, словники та інше. Всі вони використовують рядкові функції, але, напевно, не в Паскалі. Знаючи рядкові функції і процедури можна, наприклад, написати програму, представлену на малюнку вище.