【问题标题】:Swift How to get an ASCII value from a characterSwift 如何从字符中获取 ASCII 值
【发布时间】:2020-05-02 06:54:44
【问题描述】:

我只是想快速从单个字符中获取单个 ASCII 值,用于我正在做的密码。例如,输入“A”我想收到 65。但是,用代码

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

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

【问题讨论】:

  • 尝试打印(UInt32(temp))

标签: swift character ascii coercion


【解决方案1】:

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

str.first?.asciiValue

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-12
      • 1970-01-01
      • 1970-01-01
      • 2017-10-28
      • 1970-01-01
      • 2021-07-29
      • 2023-03-22
      • 2017-09-08
      相关资源
      最近更新 更多