比如有这样两个字符串:
代码如下:
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字符串比较获取字符串出现次数的示例
C++日志记录类实例解析
VC++简单实现关机、重启计算机实例代码
上述就是C#学习教程:C#.NET字符串比较中忽略符号的方法分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/904604.html