Add String and Character extensions to Tools

This commit is contained in:
2018-12-03 12:36:29 -06:00
parent 9c6493b800
commit 7da7595db4
+15
View File
@@ -28,3 +28,18 @@ struct Tools {
return retVal return retVal
} }
} }
extension Character {
var isAscii: Bool {
return unicodeScalars.first?.isASCII == true
}
var ascii: UInt32? {
return isAscii ? unicodeScalars.first?.value : nil
}
}
extension StringProtocol {
var ascii: [UInt32] {
return compactMap { $0.ascii }
}
}