Skip to content

Instantly share code, notes, and snippets.

@DanielCardonaRojas
Created March 26, 2019 23:11
Show Gist options
  • Save DanielCardonaRojas/4014f7180c07289ab5bb18cab02a8e9b to your computer and use it in GitHub Desktop.
Save DanielCardonaRojas/4014f7180c07289ab5bb18cab02a8e9b to your computer and use it in GitHub Desktop.
UITextView extensions
extension UITextView {
var currentWord: String? {
return currentWordRange.map({ String(text[$0]) })
}
var currentWordRange: Range<String.Index>? {
let regex = try! NSRegularExpression(pattern: "\\S+$")
let textRange = NSRange(location: 0, length: selectedRange.location)
if let range = regex.firstMatch(in: text, range: textRange)?.range {
return Range(range, in: text)
}
return nil
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment