27 lines
694 B
Swift
27 lines
694 B
Swift
//
|
|
// File.swift
|
|
//
|
|
//
|
|
// Created by Thibaut Schmitt on 13/12/2021.
|
|
//
|
|
|
|
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))
|
|
}
|
|
}
|
|
|
|
extension Sequence where Iterator.Element: Hashable {
|
|
func unique() -> [Iterator.Element] {
|
|
var seen: [Iterator.Element: Bool] = [:]
|
|
return self.filter { seen.updateValue(true, forKey: $0) == nil }
|
|
}
|
|
}
|