Kotlin stringlar


ULASHISH

Kotlin stringlar

Stringlar matnni saqlash uchun ishlatiladi.

String qo‘sh tirnoq ichiga olingan belgilar to‘plamidan iborat:

Misol

var greeting = "Hello"
O‘zingiz sinab ko‘ring »

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:

Misol

var greeting: String = "Hello"
O‘zingiz sinab ko‘ring »

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:

Misol

Bu to‘g‘ri ishlaydi:

var name: String
name = "John"
println(name)
O‘zingiz sinab ko‘ring »

Misol

Bu xatoga olib keladi:

var name
name = "John"
println(name)
O‘zingiz sinab ko‘ring »

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:

Misol

var txt1 = "It's alright"
var txt2 = "That's great"
O‘zingiz sinab ko‘ring »

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!