Kotlin Strings
Kotlin Strings Matnlarni saqlash uchun ishlatiladi.
Matn, ikki tirnoq bilan o'ralgan belgilar to'plamidan iborat:
Misol
var greeting = "Salom"Java'dan farqli o'laroq, siz o'zgaruvchining String bo'lishini ko'rsatishingiz shart emas. Kotlin, yuqoridagi misolda greeting o'zgaruvchisi ikki tirnoq tufayli String ekanligini tushunadi.
Biroq, agar siz qat'iy bo'lsangiz, turini ko'rsatishingiz mumkin:
Misol
var greeting: String = "Salom"Eslatma: Agar siz qiymatni tayinlamasdan String yaratmoqchi bo'lsangiz (va keyin qiymatni tayinlasangiz), o'zgaruvchini e'lon qilishda turini ko'rsatishingiz kerak:
Misol
Bu yaxshi ishlaydi:
var name: String
name = "Jon"
println(name)Misol
Bu xatoga olib keladi:
var name
name = "Jon"
println(name)Stringga kirish
Stringning belgilarini (elementlarini) olish uchun, siz kvadrat qavslar ichida indeks raqamini ko'rsatishingiz kerak.
String indekslari 0 dan boshlanadi. Quyidagi misolda, biz txt dagi birinchi va uchinchi elementlarni olamiz:
Misol
var txt = "Salom Dunyo"
println(txt[0]) // birinchi element (S)
println(txt[2]) // uchinchi element (l)[0] birinchi element. [1] ikkinchi element, [2] uchinchi element va hokazo.
String uzunligi
Kotlin'dagi String obyekt bo'lib, u belgilar ustida ma'lum operatsiyalarni bajarish uchun xususiyatlar va funksiyalarni o'z ichiga oladi, belgi o'zgaruvchisi ustidan nuqta belgisini (.) yozish orqali. Masalan, bir stringning uzunligini length xususiyati yordamida topish mumkin:
Misol
var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
println("txt stringining uzunligi: " + txt.length)String funksiyalari
Ko'plab string funksiyalari mavjud, masalan uppercase() va lowercase():
Misol
var txt = "Salom Dunyo"
println(txt.uppercase()) // "SALOM DUNYO" ni chiqaradi
println(txt.lowercase()) // "salom dunyo" ni chiqaradiStringlarni taqqoslash
compareTo(string) funksiyasi ikkita stringni taqqoslaydi va agar ikkalasi teng bo'lsa 0 qaytaradi:
Misol
var txt1 = "Salom Dunyo"
var txt2 = "Salom Dunyo"
println(txt1.compareTo(txt2)) // 0 ni chiqaradi (ular teng)String ichida Stringni topish
indexOf() funksiyasi belgilangan matnning birinchi uchrashuvining indeksini (joylashuvini) qaytaradi (bo'sh joylarni ham o'z ichiga oladi):
Misol
var txt = "Iltimos 'locate' qaerda joylashganini toping!"
println(txt.indexOf("locate")) // 7 ni chiqaradiKotlin pozitsiyalarni noldan hisoblaydi. 0 - stringdagi birinchi pozitsiya, 1 - ikkinchi, 2 - uchinchi ...
String ichida tirnoqlar
String ichida tirnoqlarni ishlatish uchun, bitta tirnoqdan (') foydalaning:
Misol
var txt1 = "Bu yaxshi"
var txt2 = "Bu ajoyib"String birlashtirish
- operatori stringlar orasida yangi string yaratish uchun ishlatilishi mumkin. Bu birlashtirish deb ataladi:
Misol
var firstName = "Jon"
var lastName = "Doe"
println(firstName + " " + lastName)E'tibor bering, biz firstName va lastName o'rtasida bo'sh joy yaratish uchun bo'sh matn (" ") qo'shdik.
Siz shuningdek, ikki stringni birlashtirish uchun plus() funksiyasidan foydalanishingiz mumkin:
Misol
var firstName = "Jon "
var lastName = "Doe"
println(firstName.plus(lastName))String shablonlari/interpolatsiya
Birlashtirish o'rniga, siz "string shablonlari" dan foydalanishingiz mumkin, bu esa string ichida o'zgaruvchilar va ifodalarni qo'shishning oson usuli.
Faqat o'zgaruvchini $ simvoli bilan ko'rsating:
Misol
var firstName = "Jon"
var lastName = "Doe"
println("Mening ismim $firstName $lastName")"String shablonlari" Kotlinning mashhur xususiyati bo'lib, kod miqdorini kamaytiradi. Masalan, biz birlashtirish misolida bo'sh joyni ko'rsatishimiz shart emas.
