Strings

...

SU

Kotlin Strings

Matn saqlash uchun String turidan foydalaniladi.

String o'zgaruvchisi ikkita qo'sh tirnoq ichida joylashgan belgilar to'plamini o'z ichiga oladi:

Misol

var greeting = "Salom"

Java'dan farqli o'laroq, siz o'zgaruvchining String turida bo'lishini ko'rsatishingiz shart emas. Kotlin o'zgaruvchining qo'sh tirnoqlar bilan belgilanganligini ko'rib, uni String deb tushunadi.

Biroq, boshqa ma'lumot turlari kabi, agar siz xohlasangiz, turini ko'rsatishingiz mumkin:

Misol

var greeting: String = "Salom"

Eslatma: Agar siz qiymatni tayinlamasdan string yaratmoqchi bo'lsangiz (va qiymatni keyinroq tayinlamoqchi bo'lsangiz), o'zgaruvchini e'lon qilayotganda turini ko'rsatishingiz kerak:

Misol

Bu ishlaydi:

var name: String
name = "John"
println(name)

Misol

Bu xatoga olib keladi:

var name
name = "John"
println(name)

Stringga Kirish

Stringdagi belgilarga (elementlarga) kirish uchun, kvadrat qavslar ichida indeks raqamini ishlatishingiz kerak.

String indekslari 0 dan boshlanadi. Quyidagi misolda, biz txtdagi birinchi va uchinchi elementlarga kiramiz:

Misol

var txt = "Hello World"
println(txt[0]) // birinchi element (H)
println(txt[2]) // uchinchi element (l)

[0] birinchi element. [1] ikkinchi element, [2] uchinchi element va hokazo.

String Uzunligi

Kotlin'da String ob'ekti bo'lib, stringlar ustida ma'lum amallarni bajarish uchun xususiyatlar va funksiyalarni o'z ichiga oladi. Masalan, string uzunligini length xususiyati yordamida topishingiz mumkin:

Misol

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

String Funksiyalari

Bir qancha string funksiyalari mavjud, masalan toUpperCase() va toLowerCase():

Misol

var txt = "Hello World"
println(txt.toUpperCase())   // "HELLO WORLD" chiqadi
println(txt.toLowerCase())   // "hello world" chiqadi

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))  // 0 (ular teng)

String Ichida Stringni Topish

indexOf() funksiyasi ma'lum bir matnning string ichidagi birinchi uchrashuvining indeksini (joylashuvini) qaytaradi (bo'sh joylarni ham hisobga oladi):

Misol

var txt = "Please locate where 'locate' occurs!"
println(txt.indexOf("locate"))  // 7 chiqadi

Kotlin joylashuvlarni noldan hisoblaydi. 0 stringdagi birinchi joylashuv, 1 ikkinchi, 2 uchinchi va hokazo.

String Ichida Tironqlar

String ichida tirnoqlarni ishlatish uchun, bitta tirnoq (') ishlating:

Misol

var txt1 = "It's alright"
var txt2 = "That's great"

Stringlarni Birlashtirish

+ operatori stringlar orasida ishlatilishi mumkin, bu yangi string yaratadi. Bu birlashtirish deyiladi:

Misol

var firstName = "John"
var lastName = "Doe"
println(firstName + " " + lastName)

Eslatma: firstName va lastName orasida bo'sh joy yaratish uchun bo'sh matn (" ") qo'shdik.

Bundan tashqari, ikkita stringni birlashtirish uchun plus() funksiyasidan ham foydalanishingiz mumkin:

Misol

var firstName = "John "
var lastName = "Doe"
println(firstName.plus(lastName))

String Shablonlari / Interpolatsiya

Birlashtirish o'rniga, "string shablonlaridan" foydalanishingiz mumkin, bu o'zgaruvchilar va ifodalarni string ichida qo'shishning oson usuli.

Faqat $ simvoli yordamida o'zgaruvchiga murojaat qiling:

Misol

var firstName = "John"
var lastName = "Doe"
println("Mening ismim $firstName $lastName")

"String Shablonlari" Kotlinning mashhur xususiyatlaridan biri, chunki bu kod miqdorini kamaytiradi. Masalan, birlashtirish misolida bo'lgani kabi, firstName va lastName orasida bo'sh joyni ko'rsatishingiz shart emas.

Ushbu sahifada

GitHubda tahrirlash