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”
中获取整数 5
您不能从字符串中获取它,而是从字符串中的 Character 中获取,例如
str.first?.asciiValue
我们可以使用使用ascii
编码的字符串数据方法来避免使用allowLossyConversion
的字符串中的无效字符。
for ascii in str.data(using: .ascii, allowLossyConversion: true)!{
print(ascii)
}
我只是想从 swift 中的单个字符获取单个 ASCII 值,用于我正在执行的密码。例如,输入 "A" 我想收到 65。但是,使用代码
var str:String = "A"
var temp = str.utf8
print(temp)
"A" 被打印到控制台,而不是我期望的 65。有人知道一个简单的解决方案吗?我搜索的每个地方似乎都认为我想从字符“5”
中获取整数 5您不能从字符串中获取它,而是从字符串中的 Character 中获取,例如
str.first?.asciiValue
我们可以使用使用ascii
编码的字符串数据方法来避免使用allowLossyConversion
的字符串中的无效字符。
for ascii in str.data(using: .ascii, allowLossyConversion: true)!{
print(ascii)
}