Swift 如何从一个字符中获取一个ASCII值

问题描述 投票:0回答:1

我只是想从Swift中的一个字符中获取一个ASCII值,用于我正在做的一个密码。例如,输入 "A "时,我想接收65。然而,对于代码

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

"A "被打印到控制台,而不是我期望的65。有谁知道一个简单的解决方案吗?无论我在哪里搜索,似乎都认为我想从字符 "5 "中得到整数5。

swift character ascii coercion
1个回答
0
投票

你不能从字符串中得到它,而是从一个 角色 在字符串中,例如

str.first?.asciiValue

0
投票

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

for ascii in str.data(using: .ascii, allowLossyConversion: true)!{
             print(ascii)
 }
© www.soinside.com 2019 - 2024. All rights reserved.