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用于将字符串或者字符全部或者部分转换成大写