Skip to content

Instantly share code, notes, and snippets.

@strzempa
Created October 11, 2019 05:23
Show Gist options
  • Save strzempa/eec9e92f2f9f78af97df2561ea84f7ad to your computer and use it in GitHub Desktop.
Save strzempa/eec9e92f2f9f78af97df2561ea84f7ad to your computer and use it in GitHub Desktop.
public extension String {
func slice(from firstString: String, to lastString: String) -> String? {
return (range(of: firstString)?.upperBound).flatMap { substringFrom in
(range(of: lastString, range: substringFrom..<endIndex)?.lowerBound).map { substringTo in
String(self[substringFrom..<substringTo])
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment