Csharp/C#教程:C#.NET字符串比较中忽略符号的方法分享

比如有这样两个字符串:
代码如下:
           vara=”a-b=c12″;
           varb=”a.b___c12″;

好吧显然无论你使用哪种常规方法,他们的比较结果肯定不是0,因为他们长度不等,即使长度相等由于字符之间的符号不等他们也不可能相等。
怎样在字符串比较中忽略符号?事实上CompareOptions.IgnoreSymbols枚举选项可以达到这个要求。使用CultureInfo中的CompareInfo,然后用CompareInfo的Compare方法去比较两个字符串(这里可以指定CompareOptions枚举)。
代码:
代码如下:
           vara=”a-bc=12″;
           varb=”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++实现strcmp字符串比较的深入探讨shell字符串比较判断是否为数字PHP容易被忽略而出错陷阱数字与字符串比较PHP学习之字符串比较和查找PHPstrncasecmp字符串比较的小技巧Flex字符串比较还有Flex字符串操作javascript两个字符串比较函数用PHP中的==运算符进行字符串比较java字符串比较获取字符串出现次数的示例

标签: 字符 字符串 方法 .NET 字符串比较

C++日志记录类实例解析

VC++简单实现关机、重启计算机实例代码

上述就是C#学习教程:C#.NET字符串比较中忽略符号的方法分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/904604.html

(0)
上一篇 2021年10月22日
下一篇 2021年10月22日

精彩推荐