Created
December 11, 2015 00:35
-
-
Save codelynx/1d48f94c305e12286307 to your computer and use it in GitHub Desktop.
NSScanner Utility
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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