【发布时间】:2018-05-15 08:59:03
【问题描述】:
我刚刚发现 string.compare() 正在返回 0:当第一个字符串内容与第二个字符串(包括长度)完全匹配时。 +ve 值:当第一个字符串长度大于第二个时,无论第一个字符串是否存在于第二个字符串中。 -ve 值:当第一个字符串长度不超过第二个时,无论第一个字符串是否存在于第二个字符串中。
使用 compare() 方法比较两个字符串而不考虑文化是否很好。
谁能推荐我。
【问题讨论】:
-
来自 msdn:比较两个指定 String 对象的子字符串,忽略或尊重它们的大小写并使用特定于文化的信息来影响比较,并返回一个整数,指示它们在排序顺序中的相对位置。
-
什么都别想,看文档吧。比较返回的内容与比较字符串的长度几乎没有关系。
”A”.CompareTo(“ZZZ”)和”AAA”.CompareTo(“Z”)返回什么? -
您的问题是什么? “好不好”是主观问题,在这里不属于主题。