CharacterSetPredicate
public struct CharacterSetPredicate : Predicate
The CharacterSetPredicate
evaluates a String
input agains a defined CharacterSet
.
let predicate = CharacterSetPredicate(.lowercaseLetters, mode: .inclusive)
let containsLowercaseLetters = predicate.evaluate(with: "Letters")
-
The
See moreMode
enum sets the evaluation mode for the input’s character set against the provider’s character set.Declaration
Swift
public enum Mode
-
Declaration
Swift
public typealias InputType = String
-
Returns a new
CharacterSetPredicate
instance.let predicate = CharacterSetPredicate(.lowercaseLetters) let hasOnlyLowercaseLetters = predicate.evaluate(with: "letters")
Declaration
Swift
public init(_ characterSet: CharacterSet, mode: Mode = .strict)
Parameters
characterSet
A
CharacterSet
used to evaluate a givenString
input.mode
A
Mode
that describes how the input’s character set should be evaluated against the provider’s character set. -
Returns a
Boolean
value that indicates whether a givenString
contains only characters in the character set.Declaration
Swift
public func evaluate(with input: String) -> Bool
Parameters
input
The input against which to evaluate the receiver.
Return Value
true
if input contains only characters in the character set, otherwisefalse
.