Unicode

public final class Unicode : CollationProtocol

Unicode Collation that will compare two strings by using Unicode collation algorithm. If the locale is not specified, the current system locale will be used by default.

  • Specifies whether the collation is case-insenstive or not. Case-insensitive collation will treat ASCII uppercase and lowercase letters as equivalent.

    Declaration

    Swift

    public func ignoreCase(_ ignoreCase: Bool) -> Self

    Parameters

    ignoreCase

    True for case-insenstivie; false for case-senstive.

    Return Value

    The Unicode Collation object.

  • Specifies whether the collation ignore the accents or diacritics when comparing the strings or not.

    Declaration

    Swift

    public func ignoreAccents(_ ignoreAccents: Bool) -> Self

    Parameters

    ignoreAccents

    True for accent-insenstivie; false for accent-senstive.

    Return Value

    The Unicode Collation object.

  • Specifies the locale to allow the collation to compare strings appropriately base on the locale.

    Declaration

    Swift

    public func locale(_ locale: String?) -> Self

    Parameters

    locale

    The locale code which is an ISO-639 language code plus, optionally, an underscore and an ISO-3166 country code: “en”, “en_US”, “fr_CA”, etc. Specifing the locale will allow the collation to compare strings appropriately base on the locale. If not specified, the current system locale will be used by default.

    Return Value

    The Unicode Collation object.