You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

55 lines
1.4 KiB

//
// StringExtension.swift
// GMERemittance
//
// Created by Sujal on 12/13/17.
// Copyright © 2017 Gobal Money Express Co. Ltd. All rights reserved.
//
import Foundation
extension String {
var imageURLInResource: String {
switch self {
case "001": return "ic_cap"
case "002": return "ic_tshirt"
case "003": return "ic_glass"
case "004": return "ic_watch"
default:
return ""
}
}
var isBlank: Bool {
get {
return trimmingCharacters(in: CharacterSet.whitespacesAndNewlines).isEmpty
}
}
func toBase64() -> String {
let data = self.data(using: String.Encoding.utf8)
return data!.base64EncodedString()
}
func removeWhitespacesInBetween() -> String {
return components(separatedBy: .whitespaces).joined()
}
func stringRemovingComma() -> String {
return components(separatedBy: ",").joined()
}
func getDateFromDateTime() -> String {
return components(separatedBy: .whitespaces)[0]
}
func removeSpacesTrailingPreceding() -> String {
return trimmingCharacters(in: CharacterSet.whitespacesAndNewlines)
}
func capitalizeFirstLetter() -> String {
let first = String(characters.prefix(1)).capitalized
let other = String(characters.dropFirst())
return first + other
}
}