【问题标题】:Compare label.textValue.last with Array of Strings将 label.textValue.last 与字符串数组进行比较
【发布时间】:2021-04-22 07:53:45
【问题描述】:

我想检查字符串的最后一个字符是“.”、“”还是“:”。

听起来很简单,但我再次使用 Swift 语法失败了。这是我尝试的方法:

var waitChars = [".", ",", ":"]



if waitChars.contains(myLabel.stringValue.last){
   ...
 
}

我收到一个错误,因为我无法将“String”(数组)与“Character”(stringValue.last)进行比较。

所以我尝试了:

var waitChars : Character = [".", ",", ":"]

由于字符串与字符不匹配而出错。

使用 Character(".") 将字符串转换为字符也会失败...

谢谢

【问题讨论】:

    标签: arrays swift string macos character


    【解决方案1】:

    你需要

    var waitChars:[Character] = [".", ",", ":"]
    

    【讨论】:

      最近更新 更多