Add String and Character extensions to Tools

master
Peter 7 years ago
parent 9c6493b800
commit 7da7595db4

@ -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 }
}
}

Loading…
Cancel
Save