C#忽略字符串大小写

C#比较两字符串是否相等,忽略大小写

1.用String.Compare(s1, s2,true) == 0 忽略大小写

 1          string s1 = "aaa";

 2             string s2 = "Aaa";

 3             //判断字符串值是否相等,忽略大小写

 4             if (String.Compare(s1, s2,true) == 0)

 5             {

 6                 //相等

 7             }

 8             else 

 9             {

10                 //不等于

11             }

2.使用Equals方法添加一个判断条件“StringComparison.CurrentCultureIgnoreCase”

C#比较字符串并且忽略大小写_Cuz I Know的博客-CSDN博客_c# 字符串比较忽略大小写

C#忽略字符大小写_UnityStuding的博客-CSDN博客_c#忽略大小写

在比较两个字符串时,常常需要忽略大小写,此时有两种方法:

1、将已知的两个字符串都转化为大写,或者都转化为小写;

string str1 = "abcde_1";

string str2 = "ABcde_1";

Debug.Log("str1=str2 :" + (str1.ToLower() == str2.ToLower()));

2、使用Equals方法添加一个判断条件“StringComparison.CurrentCultureIgnoreCase”

string str1 = "abcde_1";

string str2 = "ABcde_1";

Debug.Log("str1=str2 :" + (String.Equals(str1, str2, StringComparison.CurrentCultureIgnoreCase)));

3、判断某个字符串是否包含特定字符,并忽略大小写(可使用indexof来判断)

string str1 = "abcde_1";

string str2 = "BcDe";

Debug.Log("str1是否包含str2:" + (str1.Contains(str2)));

Debug.Log("str1是否包含str2:"+(str1.IndexOf(str2,StringComparison.CurrentCultureIgnoreCase)>=0));

输出结果显示Contains方法无法忽略大小写,但可以使用先把字符串统一大小写然后再判断;

//compare string and ignore case

Console.WriteLine("Input new string 1: ");

string input1 = Console.ReadLine();

Console.WriteLine("Input new string 2: ");

string input2 = Console.ReadLine();

if(input1.Equals(input2, StringComparison.OrdinalIgnoreCase))

{

Console.WriteLine("Ignore case, successful!");

Console.WriteLine("True");

}

else

{

Console.WriteLine("False");

}

StringComparison.OrdinalIgnoreCase用于忽略大小写

Console.WriteLine("Input new string 1: ");

string input1 = Console.ReadLine();

Console.WriteLine("Input new string 2: ");

string input2 = Console.ReadLine();

input1 = input1.ToLower(); //Transform lower case

input2 = input2.ToLower();

if(input1.Equals(input2))

{

Console.WriteLine("Ignore case, successful!");

Console.WriteLine("True");

}

else

{

Console.WriteLine("False");

}

ToLower用于将字符串或者字符全部或者部分转换成小写

Console.WriteLine("Input new string 1: ");

string input1 = Console.ReadLine();

Console.WriteLine("Input new string 2: ");

string input2 = Console.ReadLine();

input1 = input1.ToUpper(); //Transform uppercase

input2 = input2.ToUpper();

if (input1.Equals(input2))

{

Console.WriteLine("Ignore case, successful!");

Console.WriteLine("True");

}

else

{

Console.WriteLine("False");

}

ToUpper用于将字符串或者字符全部或者部分转换成大写

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

创可贴治愈心灵

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值