[英]Swift: getting character from string (ascii value)
我正在嘗試獲取 ascii 中的字符值以及索引處的字符。
我有這個Objective-C
你們中的任何人都知道轉換為swift
嗎?
po [strToSort characterAtIndex:i] // character x
U+0078 u'x'
po [strToSort UTF8String][i]
x
我會非常感謝你的幫助。
更新:您可以直接用Index
下標字符串
Swift 不允許您使用 Integer 索引下標String
。 相反,您可以構建一個索引來傳入。
let str = "String with some characters"
let index = str.startIndex.advancedBy(5)
let character = str[index]
print(character) // "g"
有關為什么不能將字符串視為直接字符序列的更多信息,您可以在此處找到更多信息。
從本質上講,為了正確地兼容 unicode,有時可以組合多個字符以在最終字符串中創建單個字符。 這會導致天真的計數和索引問題。
如果您想要字符串的 utf8 表示, String
提供了一個utf8
屬性以及一個unicodeScalars
屬性,用於獲取每個字符的代碼點。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.