Kotlin stringlar
Kotlin stringlar
Stringlar matnni saqlash uchun ishlatiladi.
String qo‘sh tirnoq ichiga olingan belgilar to‘plamidan iborat:
Java tilidan farqli o‘laroq, o‘zgaruvchi String bo‘lishi kerakligini ko‘rsatish shart emas. Kotlin qo‘sh tirnoqlar tufayli yuqoridagi misoldagi greeting o‘zgaruvchisi String ekanini tushunadigan darajada aqlli.
Biroq, boshqa ma’lumot tiplaridagi kabi, xohlasangiz tipni aniq ko‘rsatishingiz mumkin:
Eslatma: Agar String ni qiymat bermasdan yaratmoqchi bo‘lsangiz (va qiymatni keyinroq bermoqchi bo‘lsangiz), o‘zgaruvchini e’lon qilishda uning tipini ko‘rsatishingiz shart:
Stringga murojaat qilish
String belgilariga (elementlariga) murojaat qilish uchun kvadrat qavslar ichida indeks raqamini ko‘rsatishingiz kerak.
String indekslari 0 dan boshlanadi. Quyidagi misolda
txt ning birinchi va uchinchi elementiga murojaat qilamiz:
Misol
var txt = "Hello World"
println(txt[0]) // first element (H)
println(txt[2]) // third element (l)
O‘zingiz sinab ko‘ring »
[0] — birinchi element. [1] — ikkinchi element, [2] — uchinchi element va hokazo.
String uzunligi
Kotlin tilida String — bu obyekt bo‘lib, u stringlar ustida muayyan amallarni bajara oladigan xususiyat va funksiyalarni o‘z ichiga oladi; ularga string o‘zgaruvchisidan keyin nuqta belgisini (.) yozib murojaat qilinadi. Masalan, string uzunligini length xususiyati yordamida aniqlash mumkin:
Misol
var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
println("The length of the txt string is: " + txt.length)
O‘zingiz sinab ko‘ring »
String funksiyalari
Ko‘plab string funksiyalari mavjud, masalan, uppercase() va lowercase():
Misol
var txt = "Hello World"
println(txt.uppercase()) // Outputs "HELLO WORLD"
println(txt.lowercase()) // Outputs "hello world"
O‘zingiz sinab ko‘ring »
Stringlarni taqqoslash
compareTo(string) funksiyasi ikki stringni taqqoslaydi va ular teng bo‘lsa, 0 qaytaradi:
Misol
var txt1 = "Hello World"
var txt2 = "Hello World"
println(txt1.compareTo(txt2)) // Outputs 0 (they are equal)
O‘zingiz sinab ko‘ring »
String ichidan string qidirish
indexOf() funksiyasi berilgan matnning string ichida birinchi marta uchragan joyining indeksini (o‘rnini) qaytaradi (bo‘sh joylar ham hisobga olinadi):
Misol
var txt = "Please locate where 'locate' occurs!"
println(txt.indexOf("locate")) // Outputs 7
O‘zingiz sinab ko‘ring »
Kotlin o‘rinlarni noldan boshlab sanashini yodda tuting.
0 — stringdagi birinchi o‘rin, 1 — ikkinchi, 2 — uchinchi ...
String ichidagi tirnoqlar
String ichida tirnoq ishlatish uchun yakka tirnoqlardan (') foydalaning:
Stringlarni birlashtirish (konkatenatsiya)
+ operatorini stringlar orasida ishlatib, ularni qo‘shish orqali yangi string hosil qilish mumkin. Bu konkatenatsiya deb ataladi:
Misol
var firstName = "John"
var lastName = "Doe"
println(firstName + " " + lastName)
O‘zingiz sinab ko‘ring »
E’tibor bering, chiqarishda firstName va lastName orasida bo‘sh joy hosil qilish uchun bo‘sh matn (" ") qo‘shdik.
Ikki stringni birlashtirish uchun plus() funksiyasidan ham foydalanishingiz mumkin:
Misol
var firstName = "John "
var lastName = "Doe"
println(firstName.plus(lastName))
O‘zingiz sinab ko‘ring »
String shablonlari/interpolyatsiya
Konkatenatsiya o‘rniga "string shablonlari"dan (string templates) ham foydalanishingiz mumkin — bu string ichiga o‘zgaruvchi va ifodalarni qo‘shishning oson usuli.
Shunchaki o‘zgaruvchiga $ belgisi orqali murojaat qiling:
Misol
var firstName = "John"
var lastName = "Doe"
println("My name is $firstName $lastName")
O‘zingiz sinab ko‘ring »
"String shablonlari" Kotlinning ommabop imkoniyatlaridan biri, chunki u kod hajmini kamaytiradi. Masalan, konkatenatsiya misolida qilganimizdek, firstName va lastName orasida bo‘sh joy ko‘rsatishingiz shart emas.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
