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
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
|
|
}
|
|
}
|