时间:2021-05-20
比如有这样两个字符串:
复制代码 代码如下:
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.
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
C++中String替换指定字符串的实例详解C++的string提供了replace方法来实现字符串的替换,但是对于将字符串中某个字符串全部替换这个功能,str
Ⅰ)字符串复制函数字符串复制是字符串操作中比较常用的操作之一。C语言库函数中提供的字符串复制函数是:strcpy函数。该函数的功能为:把源字符数组中的字符串复制
JavaScript字符串字符串是一系列字符的集合,包括英文字母、标点符号、特殊符号、汉字等。在JavaScript中,字符串可以使用双引号("")或单引号('
python格式化字符串有%和{}两种字符串格式控制符.字符串输入数据格式类型(%格式操作符号)%%百分号标记#就是输出一个%%c字符及其ASCII码%s字符串
在C++中则把字符串封装成了一种数据类型string,可以直接声明变量并进行赋值等字符串操作。以下是C字符串和C++中string的区别:C字符串string对