Unicode va skalyarlar
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)
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
}
Ushbu misol belgini tashkil etuvchi Unicode skalyar kod nuqtalarini chiqaradi.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
