@ -28,3 +28,18 @@ struct Tools {
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 }