如何在Swift中通过ASCII码获取字符串?

52

如何在苹果新的Swift语言中通过ASCII码获取字符?

例如,65将返回"A"


如果您在编译时知道代码,只需使用:println("The Character A: \u{41}") 来打印任意Unicode标量。请参见https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/StringsAndCharacters.html#//apple_ref/doc/uid/TP40014097-CH7-XID_432和http://en.wikipedia.org/wiki/Basic_Latin_(Unicode_block)。 - Klaas
1个回答

108
作为一个角色:
let c = Character(UnicodeScalar(65))

或者作为一个字符串:

let s = String(UnicodeScalar(UInt8(65)))

或者另一种方式是字符串:

let s = "\u{41}"

(请注意,\u 转义序列是十六进制的,而不是十进制的)


正是我所需要的。谢谢! - YourMJK
2
@M.J.K:请参考https://dev59.com/dWAf5IYBdhLWcg3w9mps。 - Martin R
@nikoss:已更新,使其与Swift 2和3兼容。感谢您让我知道! - Martin R

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接