手机
当前位置:查字典教程网 >编程开发 >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# 将字节流转换为图片的实例方法

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

C#图片压缩的实现方法

自定义实现Json字符串向C#对象转变的方法

C# 抓取网页内容的方法

C#.NET学习笔记5 C#中的条件编译

C#中字符串的加密的源码

C# DataGridView添加新行的2个方法

c#中的常用ToString()方法总结

C#中隐式运行CMD命令行窗口的方法

精品推荐
分类导航