Skip to content

Instantly share code, notes, and snippets.

@codelynx
Created December 11, 2015 00:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save codelynx/1d48f94c305e12286307 to your computer and use it in GitHub Desktop.
Save codelynx/1d48f94c305e12286307 to your computer and use it in GitHub Desktop.
NSScanner Utility
import Foundation
extension NSScanner {
func scanStringFromSet(strings: Set<String>) -> String? {
for string in strings {
if self.scanString(string, intoString: nil) {
return string
}
}
return nil
}
func scanCharactersFromSet(set: NSCharacterSet) -> String? {
var string: NSString? = nil
if self.scanCharactersFromSet(set, intoString: &string) {
return string as? String
}
return nil
}
func scanUpToCharactersFromSet(set: NSCharacterSet) -> String? {
var string: NSString? = nil
if self.scanUpToCharactersFromSet(set, intoString: &string) {
return string as? String
}
return nil
}
func scanString(string: String) -> String? {
var outstring: NSString? = nil
if self.scanString(string, intoString: &outstring) {
return string
}
return nil
}
func scanUpToString(string: String) -> String? {
var outstring: NSString? = nil
if self.scanUpToString(string, intoString: &outstring) {
return string
}
return nil
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment