You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
session-ios/SessionSnodeKit/Utilities/String+Trimming.swift

20 lines
543 B
Swift

import Foundation
internal extension String {
func removingPrefix(_ prefix: String, if condition: Bool = true) -> String {
guard condition else { return self }
guard let range = self.range(of: prefix), range.lowerBound == startIndex else { return self }
return String(self[range.upperBound..<endIndex])
}
}
internal extension String {
func appending(_ other: String?) -> String {
guard let value: String = other else { return self }
return self.appending(value)
}
}