1、comparenocase:comparenocase指的是不区分大小写的字符串比较方法,是大小写不敏感的比较。用Comparenocase函数可以比较两个字符串是否相等,相等则返回0,第一个字符串大小则返回正值,第二个字符串大小则返回负值。
2、compare:compare指的是区分大小写的字符串比较方法,是大小写敏感的比较。用Compare函数可以比较两个字符串是否相等,相等则返回0,第一个字符串大小则返回正值,第二个字符串大小则返回负值。
3、comparenocase与compare之间的区别:两者的不同之处在于,comparenocase比较字符串时不会区分大小写,而compare比较字符串时会区分大小写。
序号 | 说明
---- | -----
1 | compareNoCase是用来比较两个字符串, 不分大小写, 也就是不考虑字符串中字母的大小写, 它只考虑字符串中字符序列的比较.
2 | 它和compare区别在于:compare比较两个字符串, 区分大小写, 会考虑字符串中字母的大小写, 这就是它们的唯一差别.
3 | compareNoCase的主要作用是用来比较两个字符串的字符序列, 不考虑字母的大小写. 所以它能方便我们比较两个字符串相似程度,避免因为大小写造成的困扰.
4 | compareNoCase的使用方法非常简单, 只需要一句话就能够实现:if(str1.compareNoCase(str2) == 0 ) cout << "两个字符串相等" << endl;
5 | 我们还可以扩展它的使用, 通过添加一个比较标志来指定这次比较的规则, 它可以是Qt::CaseSensitive或者Qt::CaseInsensitive: int res = str1.compareNoCase(str2, Qt::CaseInsensitive);
6 | 更进一步, 我们还可以比较两个字符串的前或后指定长度字节, 这样就可以减少比较的次数: int res = str1.compareNoCase(str2, 10, Qt::CaseInsensitive);







