How do I get the string before a certain character in swift? The code below is how I did it in Objective C, but can\'t seem to perform the same task in Swift. Any tips or su
My 2 cents :-) using Swift 3.0, similar to PHP strstr
extension String {
func strstr(needle: String, beforeNeedle: Bool = false) -> String? {
guard let range = self.range(of: needle) else { return nil }
if beforeNeedle {
return self.substring(to: range.lowerBound)
}
return self.substring(from: range.upperBound)
}
}
Usage1
"Hello, World!".strstr(needle: ",", beforeNeedle: true) // returns Hello
Usage2
"Hello, World!".strstr(needle: " ") // returns World!