Skip to content

Instantly share code, notes, and snippets.

@shishirthedev
Last active January 20, 2019 10:44
Show Gist options
  • Save shishirthedev/f78e562c4a5fd19bce793f8b6217757a to your computer and use it in GitHub Desktop.
Save shishirthedev/f78e562c4a5fd19bce793f8b6217757a to your computer and use it in GitHub Desktop.
extension String{
var length : Int {
return self.count
}
func replace(target: String, withString: String) -> String {
return self.replacingOccurrences(of: target, with: withString)
}
func trimmed() -> String {
return self.trimmingCharacters(in: .whitespacesAndNewlines)
}
func fromBase64() -> String? {
guard let data = Data(base64Encoded: self) else {
return nil
}
return String(data: data, encoding: .utf8)
}
func toBase64() -> String {
return Data(self.utf8).base64EncodedString()
}
func capitalizingFirstLetter() -> String {
let first = String(self.prefix(1)).capitalized
let other = String(self.dropFirst())
return first + other
}
var toDouble: Double {
return (self as NSString).doubleValue
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment