我有一个失败初始化器,它接受一个字符串,如果该字符串包含不正确的字符(T,A,C,G),我想返回nil:
我尝试过类似的尝试,但未成功:
init?(strand: String) {
let success = strand.contains(where: { !"TACG".contains($0) })
if !success {
return nil
}
self.strand = strand
}
这两个contains
电话让我莫名其妙,所以我不确定我的检查是否正确。
任何帮助表示赞赏。
在这种情况下,我希望使用APIrangeOfCharacter(from
根据字符集检查字符串
init?(strand: String) {
guard strand.rangeOfCharacter(from: CharacterSet(charactersIn: "TACG")) == nil else { return nil }
self.strand = strand
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句