簡體   English   中英

Swift:從字符串中獲取字符(ascii 值)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM