Skip to content

Kotlin Strings

Kotlin Strings Matnlarni saqlash uchun ishlatiladi.

Matn, ikki tirnoq bilan o'ralgan belgilar to'plamidan iborat:

Misol

kotlin
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

kotlin
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:

kotlin
var name: String
name = "Jon"
println(name)

Misol

Bu xatoga olib keladi:

kotlin
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

kotlin
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

kotlin
var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
println("txt stringining uzunligi: " + txt.length)

String funksiyalari

Ko'plab string funksiyalari mavjud, masalan uppercase() va lowercase():

Misol

kotlin
var txt = "Salom Dunyo"
println(txt.uppercase())   // "SALOM DUNYO" ni chiqaradi
println(txt.lowercase())   // "salom dunyo" ni chiqaradi

Stringlarni taqqoslash

compareTo(string) funksiyasi ikkita stringni taqqoslaydi va agar ikkalasi teng bo'lsa 0 qaytaradi:

Misol

kotlin
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

kotlin
var txt = "Iltimos 'locate' qaerda joylashganini toping!"
println(txt.indexOf("locate"))  // 7 ni chiqaradi

Kotlin pozitsiyalarni noldan hisoblaydi. 0 - stringdagi birinchi pozitsiya, 1 - ikkinchi, 2 - uchinchi ...

String ichida tirnoqlar

String ichida tirnoqlarni ishlatish uchun, bitta tirnoqdan (') foydalaning:

Misol

kotlin
var txt1 = "Bu yaxshi"
var txt2 = "Bu ajoyib"

String birlashtirish

  • operatori stringlar orasida yangi string yaratish uchun ishlatilishi mumkin. Bu birlashtirish deb ataladi:

Misol

kotlin
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

kotlin
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

kotlin
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.