Add String and Character extensions to Tools

master
Peter 7 years ago
parent 9c6493b800
commit 7da7595db4

@ -27,4 +27,19 @@ 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 }
}
}

Loading…
Cancel
Save