C#.NET字符串比较中忽略符号的方法
2018-10-12 14:06
1206 查看
比如有这样两个字符串:
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#字符串数组排序 C#排序算法大全 C#字符串比较方法 一个.NET通用JSON解析/构建类的实现(c#) C#处理Json文件 asp.net使用Jquery+iframe传值问题
- 判断一个字符串是否全是数字的多种方法及其性能比较(C#实现)
- 判断一个字符串是否全是数字的多种方法及其性能比较(C#实现)
- ASP.NET C# 去掉字符串中间空格方法
- asp.net下比较两个等长字符串是否含有完全相同字符(忽略字符顺序)
- 字符串比较忽略全角半角,忽略大小写的方法
- 判断一个字符串是否全是数字的多种方法及其性能比较(C#实现)--来源CSDN
- JAVA和C#字符串常用方法的比较
- c#/.net提供的方法:把整型值和字符串IP互转!
- NET实用教程之C#三种比较时间大小、比较日期的方法
- C#字符串转换比较(常用方法) 2011.3
- c#/.net提供的方法:把整型值和字符串IP互转!
- 判断一个字符串是否全是数字的多种方法及其性能比较(C#实现)
- C#字符串比较方法
- C#中比较字符串的方法
- 高效的忽略大小写的字符串替换(Replace)函数(多种方法比较)
- (转)判断一个字符串是否全是数字的多种方法及其性能比较(C#实现
- 判断一个字符串是否全是数字的多种方法及其性能比较(C#实现)
- 【转】.NET深入学习笔记(2):C#中判断空字符串的4种方法性能比较与分析
- asp.net(c#)中分割字符串的几种方法