CharacterSet+contains.swift (646B)
1 /* 2 * This file is part of GNU Taler, ©2022-25 Taler Systems S.A. 3 * See LICENSE.md 4 */ 5 /** 6 * @author Marc Stibane 7 */ 8 import Foundation 9 10 public extension CharacterSet { 11 12 func contains(_ character: Character) -> Bool { 13 character.unicodeScalars.allSatisfy(contains) 14 } 15 16 func containsAll(in string: String) -> Bool { 17 string.unicodeScalars.allSatisfy(contains) 18 } 19 } 20 21 public extension CharacterSet { 22 23 static func + (lhs: CharacterSet, rhs: CharacterSet) -> CharacterSet { 24 lhs.union(rhs) 25 } 26 27 static func - (lhs: CharacterSet, rhs: CharacterSet) -> CharacterSet { 28 lhs.subtracting(rhs) 29 } 30 }