Вікіпідручник
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