手机
当前位置:查字典教程网 >编程开发 >C#教程 >C#.NET字符串比较中忽略符号的方法
C#.NET字符串比较中忽略符号的方法
摘要:比如有这样两个字符串:复制代码代码如下:vara="a-b=c12";varb="a.b___c12";好吧显然无论你使用哪种常规方法,他们...

比如有这样两个字符串:

复制代码 代码如下:

var a = "a-b=c12";

var b = "a.b___c12";

好吧显然无论你使用哪种常规方法,他们的比较结果肯定不是0,因为他们长度不等,即使长度相等由于字符之间的符号不等他们也不可能相等。

怎样在字符串比较中忽略符号?事实上CompareOptions.IgnoreSymbols枚举选项可以达到这个要求。使用CultureInfo中的CompareInfo,然后用CompareInfo的Compare方法去比较两个字符串(这里可以指定CompareOptions枚举)。

代码:

复制代码 代码如下:

var a = "a-bc=12";

var b = "a.b___c12";

Console.WriteLine(String.Compare(a, b));

//使用InvariantCulture

Console.WriteLine(CultureInfo.InvariantCulture.CompareInfo.Compare(a, b, CompareOptions.IgnoreSymbols));

//当前当前CultureInfo

Console.WriteLine(CultureInfo.CurrentCulture.CompareInfo.Compare(a, b, CompareOptions.IgnoreSymbols));

输出:

复制代码 代码如下:

1

0

0

后面使用CompareOptions.IgnoreSymbols的方法返回0.

【C#.NET字符串比较中忽略符号的方法】相关文章:

C#利用com操作excel释放进程的解决方法

C#编程实现Excel文档中搜索文本内容的方法及思路

C#几种截取字符串的方法小结

C#图片压缩的实现方法

C#生成随机字符串的实例

C# 将字节流转换为图片的实例方法

c#生成缩略图的实现方法

获取字符串中的汉字拼音首字母

c#对字符串操作的技巧小结

C# 如何在MVC3中取消备用控制器的选择

精品推荐
分类导航