c#中的字符串的比较
2008-11-05 16:30
134 查看
1、String str1=TextBox1.Text.Trim();
String str2=TextBox2.Text.Trim();
if (str1.Equals(str2))
{
Response.Redirect("main_right.aspx");
}
2、string 的静态方法 Compare,Compare 也是字符串比较,但功能更强。
基本语法
Compare 有多个重载函数,列出最简单的一个。
返回值
小于零,strA 小于 strB;
零,strA 等于 strB;
大于零,strA 大于 strB。
示例
int result = string.Compare("abc", "ABC");
int result = string.Compare("abc", "ABC", true) //忽略大小写比较
备注
该比较使用当前区域性设置获取区域性特定的信息,如大小写规则和各个字符的字母顺序。例如,区域性设置可以指定将某些字符的组合视为单个字符,或者用特殊方法比较大写和小写字符,或者字符的排列顺序取决于它前面或后面的字符。
如果其中一个参数是 null 引用,则字符串大于 null 引用;如果两个参数都是 null 引用,则比较结果相等。
这里最重要的是 StringComparison 类型的 comparisonType 参数:
StringComparison.CurrentCulture 使用区域敏感排序规则和当前区域比较字符串。
StringComparison.CurrentCultureIgnoreCase 使用区域敏感排序规则、当前区域来比较字符串,同时忽略被比较字符串的大小写。
StringComparison.InvariantCulture 使用区域敏感排序规则和固定区域比较字符串。
StringComparison.InvariantCultureIgnoreCase 使用区域敏感排序规则、固定区域来比较字符串,同时忽略被比较字符串的大小写。
StringComparison.Ordinal 使用序号排序规则比较字符串。这个就是按照每一个字符的 Unicode 编码就行比较,编码小的就小,之前很多语言采取的都是这种比较方式。
StringComparison.OrdinalIgnoreCase 使用序号排序规则并忽略被比较字符串的大小写,对字符串进行比较。在 StringComparison.Ordinal 的基础上,只是忽略了大小写。
3、
在某些语言中,可以利用 >、=、< 来直接比较字符串,而在 C# 中,只能用 == 来比较两个字符串是否相等,更多的比较使用 CompareTo 方法。
语法
返回值
小于 0,实例小于参数 strB;
0,实例等于参数 strB;
大于 0,实例大于参数 strB,或者 strB 是 null 引用。
示例
string strA = "abc";
string strB = "ABC";
int result = strA.CompareTo(strB);
备注
此方法使用当前区域性执行单词(区分大小写和区域性)比较。
String str2=TextBox2.Text.Trim();
if (str1.Equals(str2))
{
Response.Redirect("main_right.aspx");
}
2、string 的静态方法 Compare,Compare 也是字符串比较,但功能更强。
基本语法
Compare 有多个重载函数,列出最简单的一个。
public static int Compare ( string strA, string strB )
返回值
小于零,strA 小于 strB;
零,strA 等于 strB;
大于零,strA 大于 strB。
示例
int result = string.Compare("abc", "ABC");
int result = string.Compare("abc", "ABC", true) //忽略大小写比较
备注
该比较使用当前区域性设置获取区域性特定的信息,如大小写规则和各个字符的字母顺序。例如,区域性设置可以指定将某些字符的组合视为单个字符,或者用特殊方法比较大写和小写字符,或者字符的排列顺序取决于它前面或后面的字符。
如果其中一个参数是 null 引用,则字符串大于 null 引用;如果两个参数都是 null 引用,则比较结果相等。
这里最重要的是 StringComparison 类型的 comparisonType 参数:
StringComparison.CurrentCulture 使用区域敏感排序规则和当前区域比较字符串。
StringComparison.CurrentCultureIgnoreCase 使用区域敏感排序规则、当前区域来比较字符串,同时忽略被比较字符串的大小写。
StringComparison.InvariantCulture 使用区域敏感排序规则和固定区域比较字符串。
StringComparison.InvariantCultureIgnoreCase 使用区域敏感排序规则、固定区域来比较字符串,同时忽略被比较字符串的大小写。
StringComparison.Ordinal 使用序号排序规则比较字符串。这个就是按照每一个字符的 Unicode 编码就行比较,编码小的就小,之前很多语言采取的都是这种比较方式。
StringComparison.OrdinalIgnoreCase 使用序号排序规则并忽略被比较字符串的大小写,对字符串进行比较。在 StringComparison.Ordinal 的基础上,只是忽略了大小写。
3、
在某些语言中,可以利用 >、=、< 来直接比较字符串,而在 C# 中,只能用 == 来比较两个字符串是否相等,更多的比较使用 CompareTo 方法。
语法
public int CompareTo( string strB )
返回值
小于 0,实例小于参数 strB;
0,实例等于参数 strB;
大于 0,实例大于参数 strB,或者 strB 是 null 引用。
示例
string strA = "abc";
string strB = "ABC";
int result = strA.CompareTo(strB);
备注
此方法使用当前区域性执行单词(区分大小写和区域性)比较。
相关文章推荐
- [C#]几种字符串反转方法效率比较
- C#中判断字符串为空的几种方法的比较
- C# 比较字符串是否相等 0009
- C#比较字符串
- C#中使用指针实现高效比较字符串的小技巧
- C#:比较二个字符串,查找出相同字数和差异字符
- c#中从string数组转换到int数组及比较两个字符串相等
- C#比较字符串及字符串常用函数示例
- c#比较两个字符串
- C#字符串转换比较(常用方法) 2011.3
- C#字符串的比较
- C#实现字符串相似度比较[Levenshtein Distance算法]
- 黑马程序员_C#中几种比较字符串的方法比较
- C# 字符串去空格方法比较
- 判断一个字符串是否全是数字的多种方法及其性能比较(C#实现)
- C#字符串比较方法
- C#字符串比较方法
- C#实现字符串相似度比较[Levenshtein Distance算法].
- C#判断字符串是否为空的三种方法及其比较
- C#中使用指针实现高效比较字符串的小技巧