string类(四、字符串比较相关)
来源:互联网 发布:网络会员代理营销 编辑:程序博客网 时间:2024/06/06 16:43
string类比较相关:
1. string.Compare [static]
1/ string.Compare(string A, string B);
比较两个string,返回整数表示二者在排序顺序中的相对位置(区分大小写)
值小于0则A小于B,值等于0则A等于B,值大于0则A大于B。
2/ string.Compare(string strA, string strB, bool ignoreCase);
同上1并:设置是否忽略大小写,ignoreCase为true忽略,否则不忽略。
3/ string. Compare(string strA, string strB, StringComparison comparisonType);
同上1并:加入比较规则枚举值,用的较少
4/ string.Compare(string strA, string strB, bool ignoreCase, CultureInfo culture);
同上2并:加入区域性标志
其他重载:
string.Compare(string strA, string strB, CultureInfo culture, CompareOptions options);
5/ string.Compare(string strA, int indexA, string strB, int indexB, int length);
分别从两个string的index索引往下找length长度的子字符串进行比较
其他同上重载:
string.Compare(string strA, int indexA, string strB, int indexB, int length, bool ignoreCase);
string.Compare(string strA, int indexA, string strB, int indexB, int length, StringComparison comparisonType);
string.Compare(string strA, int indexA, string strB, int indexB, int length, bool ignoreCase, CultureInfo culture);
string.Compare(string strA, int indexA, string strB, int indexB, int length, CultureInfo culture, CompareOptions options);
string a="SA1";string b="sa1";string c="A14E";string.Compare(a,b); //1string.Compare(a,b,true); //0 忽略大小写string.Compare(a,1,c,0,2); //0 取部分
2. string.CompareOrdinal [static]
1/ string.CompareOrdinal(string A, string B);
计算每个字符串中从0索引开始往后的字符的数值来比较两个指定的string,对应的相等则继续比较下一个,不想等则停住返回差值.
2/ string.CompareOrdinal(string strA, int indexA, string strB, int indexB, int length);
同上1并:分别从两个string的index索引往下找length长度的子字符串进行比较
string a = "qa1ava";string b = "qAava1";string c = "QAava1";var o = string.CompareOrdinal(a,b);//32var k = string.CompareOrdinal(a,c);//32
3. string.CompareTo
a.CompareTo(object value);
a. CompareTo(string strB);
将此实例与指定的 System.String 对象进行比较,并指示此实例在排序顺序中是位于指定的 System.String 之前、之后还是与其出现在同一位置。
返回值:<0则a在前 ==0则位置相同 >0则a在后
string a = "a1ava";string b = "Cava1";var o = a.CompareTo(b); //-1
Compare相关返回都为int值,而Equals则返回bool值
4. string.Equals
a.Equals(string value);如果 value 参数的值与此实例相同,则为 true;否则为 false。[not static]
string.Equals(string a,string b) 同上[static]
重载:
a.Equals(string value, StringComparison comparisonType);
string.Equals(string a, string b, StringComparison comparisonType);
同上并: 参数指定区域性、大小写以及比较所用的排序规则。
注:字符串比较时,从第一个字符开始看ASCII码
中文字符比较时,看中文编码,张三和张叁不一样。
拓展:
ASCII码(具体参照:http://tool.oschina.net/commons?type=4)
数字: 0- 9 : 48-57
大写字母:A-Z: 65-90
中间: [ / ] ^ _ 、:91-96
小写字母:a-z: 97-122
- string类(四、字符串比较相关)
- String类字符串的比较
- Android字符串相关类 - String
- AS3类String字符串截取方法比较
- 字符串中String类的比较方法
- 字符串比较函数 String类compareTo()
- String字符串比较探讨
- String中文字符串比较
- 【string 】字符串比较
- String字符串比较
- String源码比较字符串
- 字符串相关类(一)String 类
- 字符串类string使用的相关问题
- string类、字符串数组相关问题
- c#-string 字符串相关
- c# String字符串相关
- String类 String 字符串的比较 String 字符串值不可变
- 自定义Comparator比较String字符串
- activiti-explorer 修改默认数据库设置h2为mysql
- 【Java每日一题】20170119
- activeMQ学习
- 饿了么技术通告
- LINUX环境常用查看硬件设备信息命令小结
- string类(四、字符串比较相关)
- md5加密算法
- 数据结构上机测试2-1:单链表操作A
- 自定义View绘制文字
- C语言指针学习--表示地址
- 成员变量赋值问题【向前引用】
- linux驱动中地址空间转换
- SpringBoot(六)开发环境/测试环境和生产环境
- 7.清除浮动与定位