- Published on
Swiftda Characters va Strings
- Authors
- Name
- ShoxruxC
- @iOSdasturchi
Character β bu bitta belgidan iborat matnni ifodalovchi ma'lumot turi ("a", "@", "5" va hokazo).
Swiftda Character turidagi o'zgaruvchilarni yaratish uchun Character kalit so'zidan foydalanamiz. Masalan:
Yuqoridagi misolda biz letter va symbol nomli ikkita Character o'zgaruvchini yaratdik. Ularga mos ravishda "H" va "@" qiymatlari berilgan.
Character turidagi o'zgaruvchiga bir nechta belgi (
"abc") berilsa, xatolik yuz beradi.
String
Swift'da String matnli ma'lumotlarni saqlash uchun ishlatiladi.
String o'zgaruvchi yaratish uchun String kalit so'zidan foydalanamiz:
let message = "I love Swift." satrida String kalit so'zi ishlatilmagan. Chunki Swift qiymatga qarab o'zgaruvchi turini o'zi aniqlaydi.
Swift'da stringlar va characterlar ikki tirnoq (
" ") bilan yoziladi.
String amallari
Swift String turi matn bilan ishlash uchun ko'plab funksiyalarni taqdim etadi.
1. Ikki stringni solishtirish
== operatori ikki string teng bo'lsa true, teng bo'lmasa false qaytaradi.
2. Ikki stringni qo'shish
Stringlarni birlashtirish uchun append() metodidan foydalanish mumkin.
+ va += bilan qo'shish
greetlet bo'lsa,+=ishlamaydi, chunki u qiymatni o'zgartiradi.
3. String uzunligini aniqlash
String uzunligini olish uchun .count xususiyati ishlatiladi:
.countbo'sh joylarni ham hisobga oladi.
Boshqa foydali funksiyalar
| Funksiya | Ta'rif |
|---|---|
| isEmpty | String bo'sh yoki bo'sh emasligini tekshiradi |
| capitalized | Har bir so'zning bosh harfini katta qiladi |
| uppercased() | Barcha harflarni katta qiladi |
| lowercased() | Barcha harflarni kichik qiladi |
| hasPrefix() | Matn ma'lum belgilar bilan boshlanishini tekshiradi |
| hasSuffix() | Matn ma'lum belgilar bilan tugashini tekshiradi |
Escape sequences
Escape-sequence'lar string ichida maxsus belgilarni yozish uchun ishlatiladi.
Masalan, string ichida qo'shtirnoq ishlatmoqchi bo'lsak:
| Escape | Ma'nosi |
|---|---|
\0 | null |
\\ | backslash |
\t | gorizontal tab |
\n | yangi qatordan davom etish |
\" | qo'shtirnoq |
String interpolatsiyasi
\() yordamida o'zgaruvchini string ichida ishlatish mumkin:
Bu jarayon string interpolatsiyasi deyiladi.
Ko'p qatorli string (Multiline String)
Stringni bir nechta qatorda yozish uchun """ ishlatiladi:
Multiline string yangi qatordan boshlanishi shart.
String obyekt yaratish
Stringni bo'sh holda ham yaratish mumkin:
Bu usul bo'sh string yaratadi.
π Masalalarni qanday yechish kerak?
β Namuna: 1-masala yechimi
Masala: 'Hello, Swift!' matnini qaytaring.
Bosqichma-bosqich yechim:
1-qadam: Masalani tushunish
Bizdan String turidagi "Hello, Swift!" matnini qaytarish so'ralyapti.
2-qadam: Starter kodni ko'rish
func solve() -> String {
// String qaytaring
return ""
}
-> String β bu funksiya String (matn) qaytarishini bildiradi.
3-qadam: Yechimni yozish
return dan keyin kerakli matnni qo'shtirnoq ichida yozamiz:
Natija: Hello, Swift! β
Izoh:
return "Hello, Swift!"β matnni to'g'ridan-to'g'ri qaytardik- Vergul va undov belgisiga e'tibor bering!
Xulosa
- Character β bitta belgi saqlaydi
- String β ko'p belgilar (matn) saqlaydi
==β stringlarni solishtirish+,+=,append()β stringlarni birlashtirish.countβ string uzunligi\()β string interpolatsiyasi"""..."""β ko'p qatorli string
Keyingi mavzuda Basic Input va Output ni o'rganamiz.