繁体   English   中英

Swift 如何从字符中获取 ASCII 值

[英]Swift How to get an ASCII value from a character

我只是想从 swift 中的单个字符中获取单个 ASCII 值,以获得我正在做的密码。 例如,输入“A”我想收到 65。 然而,随着代码

var str:String = "A"
var temp = str.utf8
print(temp)

“A”打印到控制台,而不是我期望的 65。有谁知道一个简单的解决方案? 我搜索的所有地方似乎都认为我想从字符“5”中获取 integer 5

例如,您不能从字符串中获取它,而是从字符串中的字符获取它

str.first?.asciiValue

我们可以使用使用ascii编码的字符串数据方法来避免使用allowLossyConversion的字符串中的无效字符。

for ascii in str.data(using: .ascii, allowLossyConversion: true)!{
             print(ascii)
 }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM