Swift : How to get the string before a certain character?

前端 未结 11 1882
北恋
北恋 2020-12-24 01:45

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

11条回答
  •  甜味超标
    2020-12-24 02:17

    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!
    

提交回复
热议问题