These values represent the options available to many of the string classes’ search and comparison methods.


See Searching, Comparing, and Sorting Strings for details on the effects of these options.



static var literal: NSString.CompareOptions

Exact character-by-character equivalence.

static var backwards: NSString.CompareOptions

Search from end of source string.

static var anchored: NSString.CompareOptions

Search is limited to start (or end, if NSBackwardsSearch) of source string.

static var numeric: NSString.CompareOptions

Numbers within strings are compared using numeric value, that is, Name2.txt < Name7.txt < Name25.txt.

static var widthInsensitive: NSString.CompareOptions

Search ignores width differences in characters that have full-width and half-width forms, as occurs in East Asian character sets.

static var forcedOrdering: NSString.CompareOptions

Comparisons are forced to return either NSOrderedAscending or NSOrderedDescending if the strings are equivalent but not strictly equal.

static var regularExpression: NSString.CompareOptions

The search string is treated as an ICU-compatible regular expression. If set, no other options can apply except caseInsensitive and anchored. You can use this option only with the rangeOfString:... methods and replacingOccurrences(of:with:options:range:).


Conforms To