Вікіпідручник ukwikibooks https://uk.wikibooks.org/wiki/%D0%93%D0%BE%D0%BB%D0%BE%D0%B2%D0%BD%D0%B0_%D1%81%D1%82%D0%BE%D1%80%D1%96%D0%BD%D0%BA%D0%B0 MediaWiki 1.47.0-wmf.14 first-letter Медіа Спеціальна Обговорення Користувач Обговорення користувача Вікіпідручник Обговорення Вікіпідручника Файл Обговорення файлу MediaWiki Обговорення MediaWiki Шаблон Обговорення шаблону Довідка Обговорення довідки Категорія Обговорення категорії Полиця Обговорення полиці Рецепт Обговорення рецепта Субтитри Обговорення субтитрів Модуль Обговорення модуля Подія Обговорення події Освоюємо Kotlin 0 7352 41377 40016 2026-08-10T20:18:30Z Володимир Груша 985 41377 wikitext text/x-wiki [[File:Освоюємо Kotlin.png|150px|left]] '''Kotlin''' - високорівнева мова програмування, що функціонує поверх віртуальної машина Java (JVM). Мова з'явилась в 2011 році. Розробником Kotlin є компанія JetBrains, що відома розробкою популярного інтегрованого середовища розробки застосунків IntelliJ IDEA. 7 травня 2019 року компанія Google оголосила Kotlin рекомендованою мовою програмування для розробки Android застосунків на заміну Java, що широко застосовувалась до цього. Даний підручник присвячений саме мові Kotlin і не розглядає використання мови для програмування під Android. Долучайтесь до доповнення та виправлення даного підручника. Якщо знайшли помилку або неточність, будь ласка, виправте її, або напишіть про неї на сторінці [[Обговорення:Освоюємо Kotlin|обговорення]]. Рівень готовності розділів позначено відповідним квадратиком: [[Файл:00%.svg]] [[Файл:25%.svg]] [[Файл:50%.svg]] [[Файл:75%.svg]] [[Файл:100 percent.svg]] <div class="references-small" style="-moz-column-count:2; column-count:2; -webkit-column-count:2;"> # [[Освоюємо Kotlin/Основи|Основи]] [[Файл:75%.png]] # [[Освоюємо Kotlin/Масиви|Масиви]] [[Файл:75%.png]] # [[Освоюємо Kotlin/Робота зі String|Робота зі String]] [[Файл:25%.png]] # [[Освоюємо Kotlin/Умовні конструкції|Умовні конструкції]] [[Файл:75%.png]] # [[Освоюємо Kotlin/Функції|Функції]] [[Файл:75%.png]] # [[Освоюємо Kotlin/Цикли|Цикли]] [[Файл:75%.png]] # [[Освоюємо Kotlin/Класи та об'єкти|Класи та об'єкти]] [[Файл:75%.png]] # [[Освоюємо Kotlin/Успадкування|Успадкування]] [[Файл:75%.png]] # [[Освоюємо Kotlin/Абстрактні класи|Абстрактні класи]] [[Файл:75%.png]] # [[Освоюємо Kotlin/Інтерфейси|Інтерфейси]] [[Файл:75%.png]] # [[Освоюємо Kotlin/Поліморфізм|Поліморфізм]] [[Файл:75%.png]] # [[Освоюємо Kotlin/Модифікатори видимості|Модифікатори видимості]] [[Файл:75%.png]] # [[Освоюємо Kotlin/Колекції|Колекції]] [[Файл:75%.png]] # [[Освоюємо Kotlin/Розширення|Розширення]] [[Файл:25%.png]] # [[Освоюємо Kotlin/Винятки|Винятки]] [[Файл:75%.png]] # [[Освоюємо Kotlin/Enum класи|Enum класи]] [[Файл:75%.png]] # [[Освоюємо Kotlin/Sealed класи|Sealed класи]] [[Файл:25%.png]] # [[Освоюємо Kotlin/Делегування|Делегування]] [[Файл:50%.png]] </div> ==Джерела== * [https://kotlinlang.org/docs/home.html Офіційна документація мови Kotlin (англ)] * [https://www.youtube.com/playlist?list=PL3o5sNxukLFBJYifmCcHpwXZSql5-OFB0 Програмування з нуля на Kotlin українською (відеокурс) (укр)] * [https://www.youtube.com/playlist?list=PLtpJKwXXSladvaagCUDXDpVqejclt0UBt Kotlin Course (відеокурс) (укр)] * [https://www.youtube.com/watch?v=gJ_WAu1qHHE&list=PLwgRNhy0UjEEX1-v-oBNKStlFbaL3pxAp&index=1 Kotlin (відеокурс) (укр)] * [https://www.youtube.com/watch?v=J_DAzRAgy0w&list=PLRmiL0mct8WkIunGLgFNVd5uXcq9gJL7M&index=1 Основи програмування Kotlin (відеокурс) (укр)] [[Категорія:Мови програмування]] [[Категорія:Освоюємо Kotlin]] {{Стадія|50%}} 70cgxlc7a30jkr2y579syl74ccvcu5f 41391 41377 2026-08-11T11:01:16Z Володимир Груша 985 41391 wikitext text/x-wiki [[File:Освоюємо Kotlin.png|150px|left]] '''Kotlin''' - високорівнева мова програмування, що функціонує поверх віртуальної машина Java (JVM). Мова з'явилась в 2011 році. Розробником Kotlin є компанія JetBrains, що відома розробкою популярного інтегрованого середовища розробки застосунків IntelliJ IDEA. 7 травня 2019 року компанія Google оголосила Kotlin рекомендованою мовою програмування для розробки Android застосунків на заміну Java, що широко застосовувалась до цього. Даний підручник присвячений саме мові Kotlin і не розглядає використання мови для програмування під Android. Долучайтесь до доповнення та виправлення даного підручника. Якщо знайшли помилку або неточність, будь ласка, виправте її, або напишіть про неї на сторінці [[Обговорення:Освоюємо Kotlin|обговорення]]. Рівень готовності розділів позначено відповідним квадратиком: [[Файл:00%.svg]] [[Файл:25%.svg]] [[Файл:50%.svg]] [[Файл:75%.svg]] [[Файл:100 percent.svg]] <div class="references-small" style="-moz-column-count:2; column-count:2; -webkit-column-count:2;"> # [[Освоюємо Kotlin/Основи|Основи]] [[Файл:75%.png]] # [[Освоюємо Kotlin/Масиви|Масиви]] [[Файл:75%.png]] # [[Освоюємо Kotlin/Робота зі String|Робота зі String]] [[Файл:75%.png]] # [[Освоюємо Kotlin/Умовні конструкції|Умовні конструкції]] [[Файл:75%.png]] # [[Освоюємо Kotlin/Функції|Функції]] [[Файл:75%.png]] # [[Освоюємо Kotlin/Цикли|Цикли]] [[Файл:75%.png]] # [[Освоюємо Kotlin/Класи та об'єкти|Класи та об'єкти]] [[Файл:75%.png]] # [[Освоюємо Kotlin/Успадкування|Успадкування]] [[Файл:75%.png]] # [[Освоюємо Kotlin/Абстрактні класи|Абстрактні класи]] [[Файл:75%.png]] # [[Освоюємо Kotlin/Інтерфейси|Інтерфейси]] [[Файл:75%.png]] # [[Освоюємо Kotlin/Поліморфізм|Поліморфізм]] [[Файл:75%.png]] # [[Освоюємо Kotlin/Модифікатори видимості|Модифікатори видимості]] [[Файл:75%.png]] # [[Освоюємо Kotlin/Колекції|Колекції]] [[Файл:75%.png]] # [[Освоюємо Kotlin/Розширення|Розширення]] [[Файл:25%.png]] # [[Освоюємо Kotlin/Винятки|Винятки]] [[Файл:75%.png]] # [[Освоюємо Kotlin/Enum класи|Enum класи]] [[Файл:75%.png]] # [[Освоюємо Kotlin/Sealed класи|Sealed класи]] [[Файл:25%.png]] # [[Освоюємо Kotlin/Делегування|Делегування]] [[Файл:50%.png]] </div> ==Джерела== * [https://kotlinlang.org/docs/home.html Офіційна документація мови Kotlin (англ)] * [https://www.youtube.com/playlist?list=PL3o5sNxukLFBJYifmCcHpwXZSql5-OFB0 Програмування з нуля на Kotlin українською (відеокурс) (укр)] * [https://www.youtube.com/playlist?list=PLtpJKwXXSladvaagCUDXDpVqejclt0UBt Kotlin Course (відеокурс) (укр)] * [https://www.youtube.com/watch?v=gJ_WAu1qHHE&list=PLwgRNhy0UjEEX1-v-oBNKStlFbaL3pxAp&index=1 Kotlin (відеокурс) (укр)] * [https://www.youtube.com/watch?v=J_DAzRAgy0w&list=PLRmiL0mct8WkIunGLgFNVd5uXcq9gJL7M&index=1 Основи програмування Kotlin (відеокурс) (укр)] [[Категорія:Мови програмування]] [[Категорія:Освоюємо Kotlin]] {{Стадія|50%}} 82zjzvf13ot0h1tmspvyy9szql7xql3 Освоюємо Kotlin/Робота зі String 0 8646 41374 2026-08-10T20:14:55Z Володимир Груша 985 Створена сторінка: '''String''' — це тип, який представляє текстові рядки. Kotlin має велику різноманітність функцій для роботи з рядками. ==Оголошення рядків== Рядки в Kotlin створюються з допомогою подвійних лапок: <syntaxhighlight lang="kotlin" line start="1"> val mytxt="text" val mytxt2:String="text2" // з явним вк... 41374 wikitext text/x-wiki '''String''' — це тип, який представляє текстові рядки. Kotlin має велику різноманітність функцій для роботи з рядками. ==Оголошення рядків== Рядки в Kotlin створюються з допомогою подвійних лапок: <syntaxhighlight lang="kotlin" line start="1"> val mytxt="text" val mytxt2:String="text2" // з явним вказанням типу (необов'язково) <syntaxhighlight lang="kotlin" line start="1"> ==Робота аз консоллю== Для виводу рядків на екран застосовуються функції print() та println(). Різниця між ними в тому, що перша не переносить курсор на новий рядок, а інша навпаки переность його на новий рядок. Прочитати рядок з консолі можна з допомогою функції readln() <syntaxhighlight lang="kotlin" line start="1"> print("Введіть ім'я>") val firstName=readln() println("Введіть прізвище") val lastName=readln() println("Ви ввели: $firstName $lastName") <syntaxhighlight lang="kotlin" line start="1"> {{XConsole|1='''Результат:''' <pre> Введіть ім'я>Тарас Введіть прізвище Горовий Ви ввели: Тарас Горовий </pre>}} tfs9yaj2sne4mxlq2khluofojz4f0q4 41375 41374 2026-08-10T20:15:29Z Володимир Груша 985 41375 wikitext text/x-wiki '''String''' — це тип, який представляє текстові рядки. Kotlin має велику різноманітність функцій для роботи з рядками. ==Оголошення рядків== Рядки в Kotlin створюються з допомогою подвійних лапок: <syntaxhighlight lang="kotlin" line start="1"> val mytxt="text" val mytxt2:String="text2" // з явним вказанням типу (необов'язково) </syntaxhighlight> ==Робота аз консоллю== Для виводу рядків на екран застосовуються функції print() та println(). Різниця між ними в тому, що перша не переносить курсор на новий рядок, а інша навпаки переность його на новий рядок. Прочитати рядок з консолі можна з допомогою функції readln() <syntaxhighlight lang="kotlin" line start="1"> print("Введіть ім'я>") val firstName=readln() println("Введіть прізвище") val lastName=readln() println("Ви ввели: $firstName $lastName") </syntaxhighlight> {{XConsole|1='''Результат:''' <pre> Введіть ім'я>Тарас Введіть прізвище Горовий Ви ввели: Тарас Горовий </pre>}} 7s6q2m9p1zrjzb4vz8p2hayivivje1p 41376 41375 2026-08-10T20:16:16Z Володимир Груша 985 /* Робота аз консоллю */ 41376 wikitext text/x-wiki '''String''' — це тип, який представляє текстові рядки. Kotlin має велику різноманітність функцій для роботи з рядками. ==Оголошення рядків== Рядки в Kotlin створюються з допомогою подвійних лапок: <syntaxhighlight lang="kotlin" line start="1"> val mytxt="text" val mytxt2:String="text2" // з явним вказанням типу (необов'язково) </syntaxhighlight> ==Робота аз консоллю== Для виводу рядків на екран застосовуються функції print() та println(). Різниця між ними в тому, що перша не переносить курсор на новий рядок, а інша навпаки переность його на новий рядок після її виконання. Прочитати рядок з консолі можна з допомогою функції readln() <syntaxhighlight lang="kotlin" line start="1"> print("Введіть ім'я>") val firstName=readln() println("Введіть прізвище") val lastName=readln() println("Ви ввели: $firstName $lastName") </syntaxhighlight> {{XConsole|1='''Результат:''' <pre> Введіть ім'я>Тарас Введіть прізвище Горовий Ви ввели: Тарас Горовий </pre>}} j1de3yjzkqnk0i2yrjmyxmv6dl4gisb 41378 41376 2026-08-10T20:18:36Z Володимир Груша 985 41378 wikitext text/x-wiki {{Nav|Освоюємо Kotlin|Основи|programming|nocat=1}} '''String''' — це тип, який представляє текстові рядки. Kotlin має велику різноманітність функцій для роботи з рядками. ==Оголошення рядків== Рядки в Kotlin створюються з допомогою подвійних лапок: <syntaxhighlight lang="kotlin" line start="1"> val mytxt="text" val mytxt2:String="text2" // з явним вказанням типу (необов'язково) </syntaxhighlight> ==Робота аз консоллю== Для виводу рядків на екран застосовуються функції print() та println(). Різниця між ними в тому, що перша не переносить курсор на новий рядок, а інша навпаки переность його на новий рядок після її виконання. Прочитати рядок з консолі можна з допомогою функції readln() <syntaxhighlight lang="kotlin" line start="1"> print("Введіть ім'я>") val firstName=readln() println("Введіть прізвище") val lastName=readln() println("Ви ввели: $firstName $lastName") </syntaxhighlight> {{XConsole|1='''Результат:''' <pre> Введіть ім'я>Тарас Введіть прізвище Горовий Ви ввели: Тарас Горовий </pre>}} {{Nav}} bgn9abh6v67yk9lda5gq9lbwv6scjtp 41379 41378 2026-08-10T20:18:55Z Володимир Груша 985 41379 wikitext text/x-wiki {{Nav|Освоюємо Kotlin|Робота зі String|programming|nocat=1}} '''String''' — це тип, який представляє текстові рядки. Kotlin має велику різноманітність функцій для роботи з рядками. ==Оголошення рядків== Рядки в Kotlin створюються з допомогою подвійних лапок: <syntaxhighlight lang="kotlin" line start="1"> val mytxt="text" val mytxt2:String="text2" // з явним вказанням типу (необов'язково) </syntaxhighlight> ==Робота аз консоллю== Для виводу рядків на екран застосовуються функції print() та println(). Різниця між ними в тому, що перша не переносить курсор на новий рядок, а інша навпаки переность його на новий рядок після її виконання. Прочитати рядок з консолі можна з допомогою функції readln() <syntaxhighlight lang="kotlin" line start="1"> print("Введіть ім'я>") val firstName=readln() println("Введіть прізвище") val lastName=readln() println("Ви ввели: $firstName $lastName") </syntaxhighlight> {{XConsole|1='''Результат:''' <pre> Введіть ім'я>Тарас Введіть прізвище Горовий Ви ввели: Тарас Горовий </pre>}} {{Nav}} bmyy4spqxj88nivjkxul9qsqt2k059d 41380 41379 2026-08-10T20:19:29Z Володимир Груша 985 41380 wikitext text/x-wiki {{Nav|Освоюємо Kotlin|Робота зі String|programming|nocat=1}} '''String''' — це тип, який представляє текстові рядки. Kotlin має велику різноманітність функцій для роботи з рядками. ==Оголошення рядків== Рядки в Kotlin створюються з допомогою подвійних лапок: <syntaxhighlight lang="kotlin" line start="1"> val mytxt="text" val mytxt2:String="text2" // з явним вказанням типу (необов'язково) </syntaxhighlight> ==Робота з консоллю== Для виводу рядків на екран застосовуються функції print() та println(). Різниця між ними в тому, що перша не переносить курсор на новий рядок, а інша навпаки переность його на новий рядок після її виконання. Прочитати рядок з консолі можна з допомогою функції readln() <syntaxhighlight lang="kotlin" line start="1"> print("Введіть ім'я>") val firstName=readln() println("Введіть прізвище") val lastName=readln() println("Ви ввели: $firstName $lastName") </syntaxhighlight> {{XConsole|1='''Результат:''' <pre> Введіть ім'я>Тарас Введіть прізвище Горовий Ви ввели: Тарас Горовий </pre>}} {{Nav}} ahzyhwtzwz5g78u4zgfkxk76n5inrs4 41381 41380 2026-08-10T20:42:29Z Володимир Груша 985 41381 wikitext text/x-wiki {{Nav|Освоюємо Kotlin|Робота зі String|programming|nocat=1}} '''String''' — це тип, який представляє текстові рядки. Kotlin має велику різноманітність функцій для роботи з рядками. ==Оголошення рядків== Рядки в Kotlin створюються з допомогою подвійних лапок: <syntaxhighlight lang="kotlin" line start="1"> val mytxt="text" val mytxt2:String="text2" // з явним вказанням типу (необов'язково) </syntaxhighlight> ==Робота з консоллю== Для виводу рядків на екран застосовуються функції print() та println(). Різниця між ними в тому, що перша не переносить курсор на новий рядок, а інша навпаки переность його на новий рядок після її виконання. Прочитати рядок з консолі можна з допомогою функції readln() <syntaxhighlight lang="kotlin" line start="1"> print("Введіть ім'я>") val firstName=readln() println("Введіть прізвище") val lastName=readln() println("Ви ввели: $firstName $lastName") </syntaxhighlight> {{XConsole|1='''Результат:''' <pre> Введіть ім'я>Тарас Введіть прізвище Горовий Ви ввели: Тарас Горовий </pre>}} ==Розділення та поєднання рядків== Для розділення рядків на складові використовується функція split(), а для поєнання функція joinToString(). Обидві функції як аргумент приймають рядок по якому слід розбивати або ж поєднувати. <syntaxhighlight lang="kotlin" line start="1"> val text:String="My native town is beautiful" val text2:List<String> =text.split(" ") println(text2) val text3:String=text2.joinToString("-") println(text3) </syntaxhighlight> {{XConsole|1='''Результат:''' <pre> [My, native, town, is, beautiful] My-native-town-is-beautiful {{Nav}} </pre>}} Для яснішого розуміння, що відбуваається для змінних явно вказані їх типи. Функція split() повертає об'єкт типу List (список) - це щось схоже на масиви. Детальніше див. [[Освоюємо Kotlin/Колекції|Колекції]]. Як бачимо програма спочатку розбила на елементи наш текст використовуючи пробіл як розмежовуваач, а потім збила, отриманий список слів, знову у String, але для з'єднання вже використовувалось тире. jicqup9e8fuldau8ob2sx2t3htqr6vr 41382 41381 2026-08-10T20:42:49Z Володимир Груша 985 /* Розділення та поєднання рядків */ 41382 wikitext text/x-wiki {{Nav|Освоюємо Kotlin|Робота зі String|programming|nocat=1}} '''String''' — це тип, який представляє текстові рядки. Kotlin має велику різноманітність функцій для роботи з рядками. ==Оголошення рядків== Рядки в Kotlin створюються з допомогою подвійних лапок: <syntaxhighlight lang="kotlin" line start="1"> val mytxt="text" val mytxt2:String="text2" // з явним вказанням типу (необов'язково) </syntaxhighlight> ==Робота з консоллю== Для виводу рядків на екран застосовуються функції print() та println(). Різниця між ними в тому, що перша не переносить курсор на новий рядок, а інша навпаки переность його на новий рядок після її виконання. Прочитати рядок з консолі можна з допомогою функції readln() <syntaxhighlight lang="kotlin" line start="1"> print("Введіть ім'я>") val firstName=readln() println("Введіть прізвище") val lastName=readln() println("Ви ввели: $firstName $lastName") </syntaxhighlight> {{XConsole|1='''Результат:''' <pre> Введіть ім'я>Тарас Введіть прізвище Горовий Ви ввели: Тарас Горовий </pre>}} ==Розділення та поєднання рядків== Для розділення рядків на складові використовується функція split(), а для поєнання функція joinToString(). Обидві функції як аргумент приймають рядок по якому слід розбивати або ж поєднувати. <syntaxhighlight lang="kotlin" line start="1"> val text:String="My native town is beautiful" val text2:List<String> =text.split(" ") println(text2) val text3:String=text2.joinToString("-") println(text3) </syntaxhighlight> {{XConsole|1='''Результат:''' <pre> [My, native, town, is, beautiful] My-native-town-is-beautiful </pre>}} Для яснішого розуміння, що відбуваається для змінних явно вказані їх типи. Функція split() повертає об'єкт типу List (список) - це щось схоже на масиви. Детальніше див. [[Освоюємо Kotlin/Колекції|Колекції]]. Як бачимо програма спочатку розбила на елементи наш текст використовуючи пробіл як розмежовуваач, а потім збила, отриманий список слів, знову у String, але для з'єднання вже використовувалось тире. {{Nav}} lq6nt9vn1saliou3azzx8jr5urytm8d 41383 41382 2026-08-10T20:43:44Z Володимир Груша 985 /* Розділення та поєднання рядків */ 41383 wikitext text/x-wiki {{Nav|Освоюємо Kotlin|Робота зі String|programming|nocat=1}} '''String''' — це тип, який представляє текстові рядки. Kotlin має велику різноманітність функцій для роботи з рядками. ==Оголошення рядків== Рядки в Kotlin створюються з допомогою подвійних лапок: <syntaxhighlight lang="kotlin" line start="1"> val mytxt="text" val mytxt2:String="text2" // з явним вказанням типу (необов'язково) </syntaxhighlight> ==Робота з консоллю== Для виводу рядків на екран застосовуються функції print() та println(). Різниця між ними в тому, що перша не переносить курсор на новий рядок, а інша навпаки переность його на новий рядок після її виконання. Прочитати рядок з консолі можна з допомогою функції readln() <syntaxhighlight lang="kotlin" line start="1"> print("Введіть ім'я>") val firstName=readln() println("Введіть прізвище") val lastName=readln() println("Ви ввели: $firstName $lastName") </syntaxhighlight> {{XConsole|1='''Результат:''' <pre> Введіть ім'я>Тарас Введіть прізвище Горовий Ви ввели: Тарас Горовий </pre>}} ==Розділення та поєднання рядків== Для розділення рядків на складові використовується функція split(), а для поєнання функція joinToString(). Обидві функції як аргумент приймають рядок по якому слід розбивати або ж поєднувати. <syntaxhighlight lang="kotlin" line start="1"> val text:String="My native town is beautiful" val text2:List<String> =text.split(" ") println(text2) val text3:String=text2.joinToString("-") println(text3) </syntaxhighlight> {{XConsole|1='''Результат:''' <pre> [My, native, town, is, beautiful] My-native-town-is-beautiful </pre>}} Для яснішого розуміння, що відбуваається для змінних явно вказані їх типи. Функція split() повертає об'єкт типу List (список) - це щось схоже на масиви. Детальніше див. [[Освоюємо Kotlin/Колекції|Колекції]]. Як бачимо програма спочатку розбила на елементи наш текст використовуючи пробіл як розмежовувач, а потім збила, отриманий список слів, знову у String, але для з'єднання вже використовувалось тире. {{Nav}} ts2y70pg8xpcy0ei6iuk5i04s6mhoig 41384 41383 2026-08-11T09:46:43Z Володимир Груша 985 /* Розділення та поєднання рядків */ 41384 wikitext text/x-wiki {{Nav|Освоюємо Kotlin|Робота зі String|programming|nocat=1}} '''String''' — це тип, який представляє текстові рядки. Kotlin має велику різноманітність функцій для роботи з рядками. ==Оголошення рядків== Рядки в Kotlin створюються з допомогою подвійних лапок: <syntaxhighlight lang="kotlin" line start="1"> val mytxt="text" val mytxt2:String="text2" // з явним вказанням типу (необов'язково) </syntaxhighlight> ==Робота з консоллю== Для виводу рядків на екран застосовуються функції print() та println(). Різниця між ними в тому, що перша не переносить курсор на новий рядок, а інша навпаки переность його на новий рядок після її виконання. Прочитати рядок з консолі можна з допомогою функції readln() <syntaxhighlight lang="kotlin" line start="1"> print("Введіть ім'я>") val firstName=readln() println("Введіть прізвище") val lastName=readln() println("Ви ввели: $firstName $lastName") </syntaxhighlight> {{XConsole|1='''Результат:''' <pre> Введіть ім'я>Тарас Введіть прізвище Горовий Ви ввели: Тарас Горовий </pre>}} ==Розділення та поєднання рядків== Для розділення рядків на складові використовується функція split(), а для поєнання функція joinToString(). Обидві функції як аргумент приймають рядок по якому слід розбивати або ж поєднувати. <syntaxhighlight lang="kotlin" line start="1"> val text:String="My native town is beautiful" val text2:List<String> =text.split(" ") println(text2) val text3:String=text2.joinToString("-") println(text3) </syntaxhighlight> {{XConsole|1='''Результат:''' <pre> [My, native, town, is, beautiful] My-native-town-is-beautiful </pre>}} Для яснішого розуміння, що відбуваається для змінних явно вказані їх типи. Функція split() повертає об'єкт типу List (список) - це щось схоже на масиви. Детальніше див. [[Освоюємо Kotlin/Колекції|Колекції]]. Як бачимо програма спочатку розбила на елементи наш текст використовуючи пробіл як розмежовувач, а потім збила, отриманий список слів, знову у String, але для з'єднання вже використовувалось тире. ==Пошук та заміна== Доволі часта операція при роботі зі String є пошук певних слів у певному рядку. У Kotlin існує багато функцій для цього. Просто перевірити чи входить певний текст у інший текст можна зз допомогою функції contains(), startsWith(), endsWith(). <syntaxhighlight lang="kotlin" line start="1"> val text:String="My native town is beautiful" if (text.contains("town")) println ("слово town присутній у тексті") if (text.startsWith("My")) println ("текст починається зі слова My") if (text.endsWith("beautiful")) println ("текст закінчується на beautiful") </syntaxhighlight> Як видно з лістинга згадані функції повертають boolean значення, тобто true або false. {{Nav}} jzf9glsopafmjdxqgq8604t4punduhq 41385 41384 2026-08-11T10:33:06Z Володимир Груша 985 /* Пошук та заміна */ 41385 wikitext text/x-wiki {{Nav|Освоюємо Kotlin|Робота зі String|programming|nocat=1}} '''String''' — це тип, який представляє текстові рядки. Kotlin має велику різноманітність функцій для роботи з рядками. ==Оголошення рядків== Рядки в Kotlin створюються з допомогою подвійних лапок: <syntaxhighlight lang="kotlin" line start="1"> val mytxt="text" val mytxt2:String="text2" // з явним вказанням типу (необов'язково) </syntaxhighlight> ==Робота з консоллю== Для виводу рядків на екран застосовуються функції print() та println(). Різниця між ними в тому, що перша не переносить курсор на новий рядок, а інша навпаки переность його на новий рядок після її виконання. Прочитати рядок з консолі можна з допомогою функції readln() <syntaxhighlight lang="kotlin" line start="1"> print("Введіть ім'я>") val firstName=readln() println("Введіть прізвище") val lastName=readln() println("Ви ввели: $firstName $lastName") </syntaxhighlight> {{XConsole|1='''Результат:''' <pre> Введіть ім'я>Тарас Введіть прізвище Горовий Ви ввели: Тарас Горовий </pre>}} ==Розділення та поєднання рядків== Для розділення рядків на складові використовується функція split(), а для поєнання функція joinToString(). Обидві функції як аргумент приймають рядок по якому слід розбивати або ж поєднувати. <syntaxhighlight lang="kotlin" line start="1"> val text:String="My native town is beautiful" val text2:List<String> =text.split(" ") println(text2) val text3:String=text2.joinToString("-") println(text3) </syntaxhighlight> {{XConsole|1='''Результат:''' <pre> [My, native, town, is, beautiful] My-native-town-is-beautiful </pre>}} Для яснішого розуміння, що відбуваається для змінних явно вказані їх типи. Функція split() повертає об'єкт типу List (список) - це щось схоже на масиви. Детальніше див. [[Освоюємо Kotlin/Колекції|Колекції]]. Як бачимо програма спочатку розбила на елементи наш текст використовуючи пробіл як розмежовувач, а потім збила, отриманий список слів, знову у String, але для з'єднання вже використовувалось тире. ==Пошук та заміна== Доволі часта операція при роботі зі String є пошук певних слів у певному рядку. У Kotlin існує багато функцій для цього. Просто перевірити чи входить певний текст у інший текст можна зз допомогою функції contains(), startsWith(), endsWith(). <syntaxhighlight lang="kotlin" line start="1"> val text:String="My native town is beautiful" if (text.contains("town")) println ("слово town присутній у тексті") if (text.startsWith("My")) println ("текст починається зі слова My") if (text.endsWith("beautiful")) println ("текст закінчується на beautiful") </syntaxhighlight> Як видно з лістинга згадані функції повертають boolean значення, тобто true або false. Часто постає задача знайти певну послідовність символів, наприклад, з метою подальшої їх заміни на іншу послідовність. Це можна зробити з допомогою функції indexOf(): <syntaxhighlight lang="kotlin" line start="1"> val text:String="My native town is beautiful" val index=text.indexOf("is") // 15 </syntaxhighlight> Функція поверне -1, якщо послідовність не знайдена в текстовому рядку. Можна отримати певний кусочок із існуючого рядка за допомогою функції substring() вказавши індекси початкових символів і кінцевих символів: <syntaxhighlight lang="kotlin" line start="1"> val text:String="My native town is beautiful" val newStr=text.substring(15,17) // is </syntaxhighlight> {{Nav}} 4wndpiaonajga7zaok9p6bq4sypqt1e 41386 41385 2026-08-11T10:38:01Z Володимир Груша 985 /* Пошук та заміна */ 41386 wikitext text/x-wiki {{Nav|Освоюємо Kotlin|Робота зі String|programming|nocat=1}} '''String''' — це тип, який представляє текстові рядки. Kotlin має велику різноманітність функцій для роботи з рядками. ==Оголошення рядків== Рядки в Kotlin створюються з допомогою подвійних лапок: <syntaxhighlight lang="kotlin" line start="1"> val mytxt="text" val mytxt2:String="text2" // з явним вказанням типу (необов'язково) </syntaxhighlight> ==Робота з консоллю== Для виводу рядків на екран застосовуються функції print() та println(). Різниця між ними в тому, що перша не переносить курсор на новий рядок, а інша навпаки переность його на новий рядок після її виконання. Прочитати рядок з консолі можна з допомогою функції readln() <syntaxhighlight lang="kotlin" line start="1"> print("Введіть ім'я>") val firstName=readln() println("Введіть прізвище") val lastName=readln() println("Ви ввели: $firstName $lastName") </syntaxhighlight> {{XConsole|1='''Результат:''' <pre> Введіть ім'я>Тарас Введіть прізвище Горовий Ви ввели: Тарас Горовий </pre>}} ==Розділення та поєднання рядків== Для розділення рядків на складові використовується функція split(), а для поєнання функція joinToString(). Обидві функції як аргумент приймають рядок по якому слід розбивати або ж поєднувати. <syntaxhighlight lang="kotlin" line start="1"> val text:String="My native town is beautiful" val text2:List<String> =text.split(" ") println(text2) val text3:String=text2.joinToString("-") println(text3) </syntaxhighlight> {{XConsole|1='''Результат:''' <pre> [My, native, town, is, beautiful] My-native-town-is-beautiful </pre>}} Для яснішого розуміння, що відбуваається для змінних явно вказані їх типи. Функція split() повертає об'єкт типу List (список) - це щось схоже на масиви. Детальніше див. [[Освоюємо Kotlin/Колекції|Колекції]]. Як бачимо програма спочатку розбила на елементи наш текст використовуючи пробіл як розмежовувач, а потім збила, отриманий список слів, знову у String, але для з'єднання вже використовувалось тире. ==Пошук та заміна== Доволі часта операція при роботі зі String є пошук певних слів у певному рядку. У Kotlin існує багато функцій для цього. Просто перевірити чи входить певний текст у інший текст можна зз допомогою функції contains(), startsWith(), endsWith(). <syntaxhighlight lang="kotlin" line start="1"> val text:String="My native town is beautiful" if (text.contains("town")) println ("слово town присутній у тексті") if (text.startsWith("My")) println ("текст починається зі слова My") if (text.endsWith("beautiful")) println ("текст закінчується на beautiful") </syntaxhighlight> Як видно з лістинга згадані функції повертають boolean значення, тобто true або false. Часто постає задача знайти певну послідовність символів, наприклад, з метою подальшої їх заміни на іншу послідовність. Це можна зробити з допомогою функції indexOf(): <syntaxhighlight lang="kotlin" line start="1"> val text:String="My native town is beautiful" val index=text.indexOf("is") // 15 </syntaxhighlight> Функція поверне -1, якщо послідовність не знайдена в текстовому рядку. Можна отримати певний кусочок із існуючого рядка за допомогою функції substring() вказавши індекси початкових символів і кінцевих символів: <syntaxhighlight lang="kotlin" line start="1"> val text:String="My native town is beautiful" val newStr=text.substring(15,17) // is </syntaxhighlight> Також можна замінити існуюче слово в тексті на інше з допомогою функції replace(): <syntaxhighlight lang="kotlin" line start="1"> val text:String="My native town is beautiful" val newStr=text.replace("beautiful","awful") println(newStr) </syntaxhighlight> {{XConsole|1='''Результат:''' <pre> My native town is awful </pre>}} {{Nav}} h8q8ooxggfsygtwizo7y3qxacr2wq9o 41387 41386 2026-08-11T10:48:20Z Володимир Груша 985 /* Пошук та заміна */ 41387 wikitext text/x-wiki {{Nav|Освоюємо Kotlin|Робота зі String|programming|nocat=1}} '''String''' — це тип, який представляє текстові рядки. Kotlin має велику різноманітність функцій для роботи з рядками. ==Оголошення рядків== Рядки в Kotlin створюються з допомогою подвійних лапок: <syntaxhighlight lang="kotlin" line start="1"> val mytxt="text" val mytxt2:String="text2" // з явним вказанням типу (необов'язково) </syntaxhighlight> ==Робота з консоллю== Для виводу рядків на екран застосовуються функції print() та println(). Різниця між ними в тому, що перша не переносить курсор на новий рядок, а інша навпаки переность його на новий рядок після її виконання. Прочитати рядок з консолі можна з допомогою функції readln() <syntaxhighlight lang="kotlin" line start="1"> print("Введіть ім'я>") val firstName=readln() println("Введіть прізвище") val lastName=readln() println("Ви ввели: $firstName $lastName") </syntaxhighlight> {{XConsole|1='''Результат:''' <pre> Введіть ім'я>Тарас Введіть прізвище Горовий Ви ввели: Тарас Горовий </pre>}} ==Розділення та поєднання рядків== Для розділення рядків на складові використовується функція split(), а для поєнання функція joinToString(). Обидві функції як аргумент приймають рядок по якому слід розбивати або ж поєднувати. <syntaxhighlight lang="kotlin" line start="1"> val text:String="My native town is beautiful" val text2:List<String> =text.split(" ") println(text2) val text3:String=text2.joinToString("-") println(text3) </syntaxhighlight> {{XConsole|1='''Результат:''' <pre> [My, native, town, is, beautiful] My-native-town-is-beautiful </pre>}} Для яснішого розуміння, що відбуваається для змінних явно вказані їх типи. Функція split() повертає об'єкт типу List (список) - це щось схоже на масиви. Детальніше див. [[Освоюємо Kotlin/Колекції|Колекції]]. Як бачимо програма спочатку розбила на елементи наш текст використовуючи пробіл як розмежовувач, а потім збила, отриманий список слів, знову у String, але для з'єднання вже використовувалось тире. ==Пошук та заміна== Доволі часта операція при роботі зі String є пошук певних слів у певному рядку. У Kotlin існує багато функцій для цього. Просто перевірити чи входить певний текст у інший текст можна зз допомогою функції contains(), startsWith(), endsWith(). <syntaxhighlight lang="kotlin" line start="1"> val text:String="My native town is beautiful" if (text.contains("town")) println ("слово town присутній у тексті") if (text.startsWith("My")) println ("текст починається зі слова My") if (text.endsWith("beautiful")) println ("текст закінчується на beautiful") </syntaxhighlight> Як видно з лістинга згадані функції повертають boolean значення, тобто true або false. Часто постає задача знайти певну послідовність символів, наприклад, з метою подальшої їх заміни на іншу послідовність. Це можна зробити з допомогою функції indexOf(): <syntaxhighlight lang="kotlin" line start="1"> val text:String="My native town is beautiful" val index=text.indexOf("is") // 15 </syntaxhighlight> Функція поверне -1, якщо послідовність не знайдена в текстовому рядку. Можна отримати певний кусочок із існуючого рядка за допомогою функції substring() вказавши індекси початкових символів і кінцевих символів: <syntaxhighlight lang="kotlin" line start="1"> val text:String="My native town is beautiful" val newStr=text.substring(15,17) // is </syntaxhighlight> Також можна замінити існуюче слово в тексті на інше з допомогою функції replace(): <syntaxhighlight lang="kotlin" line start="1"> val text:String="My native town is beautiful" val newStr=text.replace("beautiful","awful") println(newStr) </syntaxhighlight> {{XConsole|1='''Результат:''' <pre> My native town is awful </pre>}} Якщо постає необхідність видалити пробіли на початку і вкінці рядка, то використовують функцію trim(): <syntaxhighlight lang="kotlin" line start="1"> val text:String=" My native town is beautiful " val newStr=text.trim() </syntaxhighlight> Це часто необхідно робити після вводу рядків користувачем, які можуть випадаково поставити пробіли при вводі вкінці чи на початку текстового рядка. Також часта задача переведення рядка у верхній або нижній регістр. Для цього слугують функції uppercase() та lowercase(): <syntaxhighlight lang="kotlin" line start="1"> val text:String=" My native town is beautiful " val newStr=text.uppercase() // MY NATIVE TOWN IS BEAUTIFUL val newStr2=text.lowercase() //my native town is beautiful </syntaxhighlight> Записати рядок задом наперед можна з функцією reversed(): <syntaxhighlight lang="kotlin" line start="1"> val reversedText=text.reversed() //lufituaeb si nwot evitan yM </syntaxhighlight> {{Nav}} ed29m93ysirbzyf4qrpb1r6s7eobybz 41388 41387 2026-08-11T10:48:58Z Володимир Груша 985 /* Пошук та заміна */ 41388 wikitext text/x-wiki {{Nav|Освоюємо Kotlin|Робота зі String|programming|nocat=1}} '''String''' — це тип, який представляє текстові рядки. Kotlin має велику різноманітність функцій для роботи з рядками. ==Оголошення рядків== Рядки в Kotlin створюються з допомогою подвійних лапок: <syntaxhighlight lang="kotlin" line start="1"> val mytxt="text" val mytxt2:String="text2" // з явним вказанням типу (необов'язково) </syntaxhighlight> ==Робота з консоллю== Для виводу рядків на екран застосовуються функції print() та println(). Різниця між ними в тому, що перша не переносить курсор на новий рядок, а інша навпаки переность його на новий рядок після її виконання. Прочитати рядок з консолі можна з допомогою функції readln() <syntaxhighlight lang="kotlin" line start="1"> print("Введіть ім'я>") val firstName=readln() println("Введіть прізвище") val lastName=readln() println("Ви ввели: $firstName $lastName") </syntaxhighlight> {{XConsole|1='''Результат:''' <pre> Введіть ім'я>Тарас Введіть прізвище Горовий Ви ввели: Тарас Горовий </pre>}} ==Розділення та поєднання рядків== Для розділення рядків на складові використовується функція split(), а для поєнання функція joinToString(). Обидві функції як аргумент приймають рядок по якому слід розбивати або ж поєднувати. <syntaxhighlight lang="kotlin" line start="1"> val text:String="My native town is beautiful" val text2:List<String> =text.split(" ") println(text2) val text3:String=text2.joinToString("-") println(text3) </syntaxhighlight> {{XConsole|1='''Результат:''' <pre> [My, native, town, is, beautiful] My-native-town-is-beautiful </pre>}} Для яснішого розуміння, що відбуваається для змінних явно вказані їх типи. Функція split() повертає об'єкт типу List (список) - це щось схоже на масиви. Детальніше див. [[Освоюємо Kotlin/Колекції|Колекції]]. Як бачимо програма спочатку розбила на елементи наш текст використовуючи пробіл як розмежовувач, а потім збила, отриманий список слів, знову у String, але для з'єднання вже використовувалось тире. ==Пошук, заміна та модифікація== Доволі часта операція при роботі зі String є пошук певних слів у певному рядку. У Kotlin існує багато функцій для цього. Просто перевірити чи входить певний текст у інший текст можна зз допомогою функції contains(), startsWith(), endsWith(). <syntaxhighlight lang="kotlin" line start="1"> val text:String="My native town is beautiful" if (text.contains("town")) println ("слово town присутній у тексті") if (text.startsWith("My")) println ("текст починається зі слова My") if (text.endsWith("beautiful")) println ("текст закінчується на beautiful") </syntaxhighlight> Як видно з лістинга згадані функції повертають boolean значення, тобто true або false. Часто постає задача знайти певну послідовність символів, наприклад, з метою подальшої їх заміни на іншу послідовність. Це можна зробити з допомогою функції indexOf(): <syntaxhighlight lang="kotlin" line start="1"> val text:String="My native town is beautiful" val index=text.indexOf("is") // 15 </syntaxhighlight> Функція поверне -1, якщо послідовність не знайдена в текстовому рядку. Можна отримати певний кусочок із існуючого рядка за допомогою функції substring() вказавши індекси початкових символів і кінцевих символів: <syntaxhighlight lang="kotlin" line start="1"> val text:String="My native town is beautiful" val newStr=text.substring(15,17) // is </syntaxhighlight> Також можна замінити існуюче слово в тексті на інше з допомогою функції replace(): <syntaxhighlight lang="kotlin" line start="1"> val text:String="My native town is beautiful" val newStr=text.replace("beautiful","awful") println(newStr) </syntaxhighlight> {{XConsole|1='''Результат:''' <pre> My native town is awful </pre>}} Якщо постає необхідність видалити пробіли на початку і вкінці рядка, то використовують функцію trim(): <syntaxhighlight lang="kotlin" line start="1"> val text:String=" My native town is beautiful " val newStr=text.trim() </syntaxhighlight> Це часто необхідно робити після вводу рядків користувачем, які можуть випадаково поставити пробіли при вводі вкінці чи на початку текстового рядка. Також часта задача переведення рядка у верхній або нижній регістр. Для цього слугують функції uppercase() та lowercase(): <syntaxhighlight lang="kotlin" line start="1"> val text:String=" My native town is beautiful " val newStr=text.uppercase() // MY NATIVE TOWN IS BEAUTIFUL val newStr2=text.lowercase() //my native town is beautiful </syntaxhighlight> Записати рядок задом наперед можна з функцією reversed(): <syntaxhighlight lang="kotlin" line start="1"> val reversedText=text.reversed() //lufituaeb si nwot evitan yM </syntaxhighlight> {{Nav}} jcp8ejdv1t9pumt8nzzje1vcwny7dax 41389 41388 2026-08-11T11:00:02Z Володимир Груша 985 /* Пошук, заміна та модифікація */ 41389 wikitext text/x-wiki {{Nav|Освоюємо Kotlin|Робота зі String|programming|nocat=1}} '''String''' — це тип, який представляє текстові рядки. Kotlin має велику різноманітність функцій для роботи з рядками. ==Оголошення рядків== Рядки в Kotlin створюються з допомогою подвійних лапок: <syntaxhighlight lang="kotlin" line start="1"> val mytxt="text" val mytxt2:String="text2" // з явним вказанням типу (необов'язково) </syntaxhighlight> ==Робота з консоллю== Для виводу рядків на екран застосовуються функції print() та println(). Різниця між ними в тому, що перша не переносить курсор на новий рядок, а інша навпаки переность його на новий рядок після її виконання. Прочитати рядок з консолі можна з допомогою функції readln() <syntaxhighlight lang="kotlin" line start="1"> print("Введіть ім'я>") val firstName=readln() println("Введіть прізвище") val lastName=readln() println("Ви ввели: $firstName $lastName") </syntaxhighlight> {{XConsole|1='''Результат:''' <pre> Введіть ім'я>Тарас Введіть прізвище Горовий Ви ввели: Тарас Горовий </pre>}} ==Розділення та поєднання рядків== Для розділення рядків на складові використовується функція split(), а для поєнання функція joinToString(). Обидві функції як аргумент приймають рядок по якому слід розбивати або ж поєднувати. <syntaxhighlight lang="kotlin" line start="1"> val text:String="My native town is beautiful" val text2:List<String> =text.split(" ") println(text2) val text3:String=text2.joinToString("-") println(text3) </syntaxhighlight> {{XConsole|1='''Результат:''' <pre> [My, native, town, is, beautiful] My-native-town-is-beautiful </pre>}} Для яснішого розуміння, що відбуваається для змінних явно вказані їх типи. Функція split() повертає об'єкт типу List (список) - це щось схоже на масиви. Детальніше див. [[Освоюємо Kotlin/Колекції|Колекції]]. Як бачимо програма спочатку розбила на елементи наш текст використовуючи пробіл як розмежовувач, а потім збила, отриманий список слів, знову у String, але для з'єднання вже використовувалось тире. ==Пошук, заміна та модифікація== Доволі часта операція при роботі зі String є пошук певних слів у певному рядку. У Kotlin існує багато функцій для цього. Просто перевірити чи входить певний текст у інший текст можна зз допомогою функції contains(), startsWith(), endsWith(). <syntaxhighlight lang="kotlin" line start="1"> val text:String="My native town is beautiful" if (text.contains("town")) println ("слово town присутній у тексті") if (text.startsWith("My")) println ("текст починається зі слова My") if (text.endsWith("beautiful")) println ("текст закінчується на beautiful") </syntaxhighlight> Як видно з лістинга згадані функції повертають boolean значення, тобто true або false. Часто постає задача знайти певну послідовність символів, наприклад, з метою подальшої їх заміни на іншу послідовність. Це можна зробити з допомогою функції indexOf(): <syntaxhighlight lang="kotlin" line start="1"> val text:String="My native town is beautiful" val index=text.indexOf("is") // 15 </syntaxhighlight> Функція поверне -1, якщо послідовність не знайдена в текстовому рядку. Можна отримати певний кусочок із існуючого рядка за допомогою функції substring() вказавши індекси початкових символів і кінцевих символів: <syntaxhighlight lang="kotlin" line start="1"> val text:String="My native town is beautiful" val newStr=text.substring(15,17) // is </syntaxhighlight> Також можна замінити існуюче слово в тексті на інше з допомогою функції replace(): <syntaxhighlight lang="kotlin" line start="1"> val text:String="My native town is beautiful" val newStr=text.replace("beautiful","awful") println(newStr) </syntaxhighlight> {{XConsole|1='''Результат:''' <pre> My native town is awful </pre>}} Якщо постає необхідність видалити пробіли на початку і вкінці рядка, то використовують функцію trim(): <syntaxhighlight lang="kotlin" line start="1"> val text:String=" My native town is beautiful " val newStr=text.trim() </syntaxhighlight> Це часто необхідно робити після вводу рядків користувачем, які можуть випадаково поставити пробіли при вводі вкінці чи на початку текстового рядка. Також часта задача переведення рядка у верхній або нижній регістр. Для цього слугують функції uppercase() та lowercase(): <syntaxhighlight lang="kotlin" line start="1"> val text:String=" My native town is beautiful " val newStr=text.uppercase() // MY NATIVE TOWN IS BEAUTIFUL val newStr2=text.lowercase() //my native town is beautiful </syntaxhighlight> Записати рядок задом наперед можна з функцією reversed(): <syntaxhighlight lang="kotlin" line start="1"> val reversedText=text.reversed() //lufituaeb si nwot evitan yM </syntaxhighlight> ==Перевірка на порожність рядка== У Kotlin існують дві функції на перевірку на порожність рядка isEmpty() та isBlank(), що повертають значення типу boolean, тобто true або false. Різниця у них в тому, що isEmpty() видасть false, якщо текст складається лише з пробілів. isBlank() не зарахує пробіли. <syntaxhighlight lang="kotlin" line start="1"> val text:String="" println(text.isEmpty()) //true println(text.isBlank()) //true val text2:String=" " println(text2.isEmpty()) //false println(text2.isBlank()) //true </syntaxhighlight> . ==Інші функції== Kotlin має і інші функції та різні модифікації згаданих функцій. Ви можете дослідини їх набравши після змінної типу String крапочку і в спливаючому вікні отримати список доступних функцій. Нажавши Ctrl+Q на вибраній функції, можна отримати детальний опис даної функції. {{Nav}} 9i6qjvqbi48x7lln9tju22gzdkgqobg 41390 41389 2026-08-11T11:00:20Z Володимир Груша 985 /* Перевірка на порожність рядка */ 41390 wikitext text/x-wiki {{Nav|Освоюємо Kotlin|Робота зі String|programming|nocat=1}} '''String''' — це тип, який представляє текстові рядки. Kotlin має велику різноманітність функцій для роботи з рядками. ==Оголошення рядків== Рядки в Kotlin створюються з допомогою подвійних лапок: <syntaxhighlight lang="kotlin" line start="1"> val mytxt="text" val mytxt2:String="text2" // з явним вказанням типу (необов'язково) </syntaxhighlight> ==Робота з консоллю== Для виводу рядків на екран застосовуються функції print() та println(). Різниця між ними в тому, що перша не переносить курсор на новий рядок, а інша навпаки переность його на новий рядок після її виконання. Прочитати рядок з консолі можна з допомогою функції readln() <syntaxhighlight lang="kotlin" line start="1"> print("Введіть ім'я>") val firstName=readln() println("Введіть прізвище") val lastName=readln() println("Ви ввели: $firstName $lastName") </syntaxhighlight> {{XConsole|1='''Результат:''' <pre> Введіть ім'я>Тарас Введіть прізвище Горовий Ви ввели: Тарас Горовий </pre>}} ==Розділення та поєднання рядків== Для розділення рядків на складові використовується функція split(), а для поєнання функція joinToString(). Обидві функції як аргумент приймають рядок по якому слід розбивати або ж поєднувати. <syntaxhighlight lang="kotlin" line start="1"> val text:String="My native town is beautiful" val text2:List<String> =text.split(" ") println(text2) val text3:String=text2.joinToString("-") println(text3) </syntaxhighlight> {{XConsole|1='''Результат:''' <pre> [My, native, town, is, beautiful] My-native-town-is-beautiful </pre>}} Для яснішого розуміння, що відбуваається для змінних явно вказані їх типи. Функція split() повертає об'єкт типу List (список) - це щось схоже на масиви. Детальніше див. [[Освоюємо Kotlin/Колекції|Колекції]]. Як бачимо програма спочатку розбила на елементи наш текст використовуючи пробіл як розмежовувач, а потім збила, отриманий список слів, знову у String, але для з'єднання вже використовувалось тире. ==Пошук, заміна та модифікація== Доволі часта операція при роботі зі String є пошук певних слів у певному рядку. У Kotlin існує багато функцій для цього. Просто перевірити чи входить певний текст у інший текст можна зз допомогою функції contains(), startsWith(), endsWith(). <syntaxhighlight lang="kotlin" line start="1"> val text:String="My native town is beautiful" if (text.contains("town")) println ("слово town присутній у тексті") if (text.startsWith("My")) println ("текст починається зі слова My") if (text.endsWith("beautiful")) println ("текст закінчується на beautiful") </syntaxhighlight> Як видно з лістинга згадані функції повертають boolean значення, тобто true або false. Часто постає задача знайти певну послідовність символів, наприклад, з метою подальшої їх заміни на іншу послідовність. Це можна зробити з допомогою функції indexOf(): <syntaxhighlight lang="kotlin" line start="1"> val text:String="My native town is beautiful" val index=text.indexOf("is") // 15 </syntaxhighlight> Функція поверне -1, якщо послідовність не знайдена в текстовому рядку. Можна отримати певний кусочок із існуючого рядка за допомогою функції substring() вказавши індекси початкових символів і кінцевих символів: <syntaxhighlight lang="kotlin" line start="1"> val text:String="My native town is beautiful" val newStr=text.substring(15,17) // is </syntaxhighlight> Також можна замінити існуюче слово в тексті на інше з допомогою функції replace(): <syntaxhighlight lang="kotlin" line start="1"> val text:String="My native town is beautiful" val newStr=text.replace("beautiful","awful") println(newStr) </syntaxhighlight> {{XConsole|1='''Результат:''' <pre> My native town is awful </pre>}} Якщо постає необхідність видалити пробіли на початку і вкінці рядка, то використовують функцію trim(): <syntaxhighlight lang="kotlin" line start="1"> val text:String=" My native town is beautiful " val newStr=text.trim() </syntaxhighlight> Це часто необхідно робити після вводу рядків користувачем, які можуть випадаково поставити пробіли при вводі вкінці чи на початку текстового рядка. Також часта задача переведення рядка у верхній або нижній регістр. Для цього слугують функції uppercase() та lowercase(): <syntaxhighlight lang="kotlin" line start="1"> val text:String=" My native town is beautiful " val newStr=text.uppercase() // MY NATIVE TOWN IS BEAUTIFUL val newStr2=text.lowercase() //my native town is beautiful </syntaxhighlight> Записати рядок задом наперед можна з функцією reversed(): <syntaxhighlight lang="kotlin" line start="1"> val reversedText=text.reversed() //lufituaeb si nwot evitan yM </syntaxhighlight> ==Перевірка на порожність рядка== У Kotlin існують дві функції на перевірку на порожність рядка isEmpty() та isBlank(), що повертають значення типу boolean, тобто true або false. Різниця у них в тому, що isEmpty() видасть false, якщо текст складається лише з пробілів. isBlank() не зарахує пробіли. <syntaxhighlight lang="kotlin" line start="1"> val text:String="" println(text.isEmpty()) //true println(text.isBlank()) //true val text2:String=" " println(text2.isEmpty()) //false println(text2.isBlank()) //true </syntaxhighlight> ==Інші функції== Kotlin має і інші функції та різні модифікації згаданих функцій. Ви можете дослідини їх набравши після змінної типу String крапочку і в спливаючому вікні отримати список доступних функцій. Нажавши Ctrl+Q на вибраній функції, можна отримати детальний опис даної функції. {{Nav}} 0h2ma3v9yqjf25h0rzzkmf1jlgh46s3