1.不区分大小写比较:
字符串比较可以分为:不区分大小写比较、区分大小写比较以及本地化比较三部分。首先我们来看不区分大小写比较,不区分大小写比较顾名思义就是不区分字符串中字母的大小写,即A和a相同。在NSString中使用caseInsensitiveCompare(_:)方法实现这一功能,其语法形式如下:
func caseInsensitiveCompare(_ string: String) -> ComparisonResult
其中,string用来指定一个比较的字符串。该方法的返回值为ComparisonResult类型。ComparisonResult是一个枚举类型,包含了以下3个成员:
qorderedAscending(-1):左操作数小于右操作数。
qorderedSame(0):两个操作数相等。
qorderedDescending(1):左操作数大于右操作数。
2.区分大小写比较:
有不区分大小写比较,相对的就有区分大小写比较。在NSString中提供了4种方法实现了这种比较,分别为compare(_:)、compare(_:options:)、compare(_:options:range:)和compare(_:options:range:locale:)方法。
(1)compare(_:)方法就是用来比较字符串的,它需要区分字符串的大小写,其语法形式如下:
func compare(_ string: String) -> ComparisonResult
其中,string用来指定一个比较的字符串。
3.本地化比较
对于本地化比较在NSString中提供了3种方法,分别为:localizedCaseInsensitiveCompare(_:)、localizedStandardCompare(_:)和localizedCompare(_:)。
(1)localizedCaseInsensitiveCompare(_:)方法为不区分大小写、本地化比较字符串,其语法形式如下:
func localizedCompare(_ string: String) -> ComparisonResult
其中,string用来指定一个比较的字符串。
网友评论