Skip to content

Instantly share code, notes, and snippets.

@rsaenzi
Last active July 12, 2019 22:38
Show Gist options
  • Select an option

  • Save rsaenzi/791cb03e6122bbdf7e3603bacb8b04b4 to your computer and use it in GitHub Desktop.

Select an option

Save rsaenzi/791cb03e6122bbdf7e3603bacb8b04b4 to your computer and use it in GitHub Desktop.
String extensions for String class in Swift
//
// String+Extensions.swift
//
// Created by Rigoberto Sáenz Imbacuán (https://www.linkedin.com/in/rsaenzi/)
// Copyright © 2019. All rights reserved.
//
import Foundation
extension String {
func removeCharacters(from forbiddenChars: CharacterSet) -> String {
let passed = self.unicodeScalars.filter { !forbiddenChars.contains($0) }
return String(String.UnicodeScalarView(passed))
}
func removeCharacters(from: String) -> String {
return removeCharacters(from: CharacterSet(charactersIn: from))
}
func removeNonNumericCharacters() -> String {
return self.removeCharacters(from: CharacterSet.decimalDigits.inverted)
}
static func getRandomString(length: Int) -> String {
let letters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
return String((0..<length).map{ _ in letters.randomElement()! })
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment