xhr Asked:2020-02-04 05:11:30 +0000 UTC2020-02-04 05:11:30 +0000 UTC 2020-02-04 05:11:30 +0000 UTC 如何在 Swift 中获取字符的 ASCII 码? 772 let a = Character("A") let aAscii: Int = // ???: let bAccii = aAscii + 1 如何在 Swift 中获取 Character 类型的 ASCII 值? swift4 2 个回答 Voted Best Answer VAndrJ 2020-02-06T17:50:13Z2020-02-06T17:50:13Z 为此,请使用 unicodeScalars: let aAscii: UInt32? = a.unicodeScalars.first?.value 由于一个字符可以由多个代码组成,因此很复杂。例子: "a" это [98] "👩👩👧👧" это [128105, 8205, 128105, 8205, 128103, 8205, 128103] xhr 2020-02-28T15:49:39Z2020-02-28T15:49:39Z 这是另一种选择: let char: Character = "a" if let code = String(char).utf8.first { print(code) // 97 } 对于一个字符,这个方法可能看起来并不简单,但是如果你需要的不仅仅是一个字符,而是整个字符串都转换为 ASCII 码,那么这个选项肯定会更方便: let str = "abc" for code in str.utf8 { print(code) // 97, 98, 99 }
为此,请使用 unicodeScalars:
由于一个字符可以由多个代码组成,因此很复杂。例子:
这是另一种选择:
对于一个字符,这个方法可能看起来并不简单,但是如果你需要的不仅仅是一个字符,而是整个字符串都转换为 ASCII 码,那么这个选项肯定会更方便: