Unicode va skalyarlar


ULASHISH

Swift stringlar: Unicode va skalyarlar

Swift stringlari Unicode’ni to‘g‘ri qo‘llab-quvvatlaydi.

Bitta belgi bir nechta Unicode skalyarlaridan tashkil topishi mumkin.

Ko‘rinishidan bir xil bo‘lgan stringlar teng deb taqqoslanishi mumkin.


Tarkibli belgilar

Ba’zi belgilar bir nechta Unicode skalyaridan hosil bo‘ladi; Swift ularni taqqoslash va uzunlikni hisoblashda bitta belgi sifatida ko‘radi.

Misol

let e1 = "é"
let e2 = "e\u{301}"   // e + COMBINING ACUTE ACCENT
print(e1 == e2)
print(e2)

O‘zingiz sinab ko‘ring »

Ushbu misolda oldindan tuzilgan (precomposed) belgi va tarkibli ketma-ketlik Swift’da teng hisoblanishi ko‘rsatilgan.



Unicode skalyarlari

Asosdagi Unicode skalyar qiymatlarini unicodeScalars ko‘rinishi (view) yordamida tekshiring.

unicodeScalars ko‘rinishi UnicodeScalar tipidagi qiymatlarni beradi.

Misol

let s = "e\u{301}"
for scalar in s.unicodeScalars {
  print(scalar.value)   // 101, 769
}

O‘zingiz sinab ko‘ring »

Ushbu misol belgini tashkil etuvchi Unicode skalyar kod nuqtalarini chiqaradi.


Swift mashqi: O‘z bilimingizni sinab ko‘rish uchun W3Schools mashqlar sahifasiga o‘ting.


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!