C# String.ToLower()方法: 将字符串转换为小写

  • Post category:C#

String.ToLower() 是 C# 中 String 类的一个实例方法,它的作用是将当前 String 实例中的所有字符转换为小写形式,并返回新的字符串。这个方法不会改变原始字符串的值,而是返回一个新的字符串对象。

使用方法:

string str = "HELLO WORLD!";
string newStr = str.ToLower();
Console.WriteLine(newStr); // 输出: hello world!

在以上代码中,我们声明一个字符串变量 str,然后将其转换为小写形式,并将结果存储在 newStr 中。最后通过 Console.WriteLine() 方法输出结果。

下面提供两个更具体的实例说明:

实例 1:不区分大小写的字符串比较

在某些情况下,我们需要比较两个字符串是否相等,但是不区分字符串中字母的大小写。这时候就可以使用 ToLower() 方法将两个字符串都转换为小写形式,然后进行比较。

string str1 = "Hello";
string str2 = "HELLO";
if (str1.ToLower() == str2.ToLower())
{
  Console.WriteLine("两个字符串相等");
}
else
{
  Console.WriteLine("两个字符串不相等");
}

在以上代码中,我们声明了两个字符串变量 str1str2,然后将它们都转换为小写形式。接下来,我们使用 == 运算符比较它们是否相等。由于 ToLower() 方法将两个字符串都转换成了小写形式,因此它们的比较结果就不再受到大小写的影响了。

实例 2:字符串搜索

有时我们想要在一个字符串中查找另一个字符串的位置,但是不想区分大小写。这时候也可以使用 ToLower() 方法将两个字符串都转换为小写形式,并使用 IndexOf() 方法查找子串的索引值。

string str = "This is a sample string";
string searchStr = "SAMPLE";
int index = str.ToLower().IndexOf(searchStr.ToLower());
if (index != -1)
{
  Console.WriteLine("子串 '{0}' 存在于字符串的索引 {1}", searchStr, index);
}
else
{
  Console.WriteLine("子串 '{0}' 不存在于字符串中", searchStr);
}

在以上代码中,我们首先将原始字符串 str 转换为小写形式,然后将要搜索的子串 searchStr 也转换为小写形式。接下来,我们使用 IndexOf() 方法查找 searchStr 在小写形式的字符串中的位置,并将其索引存储在 index 中。最后,我们判断 index 是否等于 -1,如果不等于,则说明子串在字符串中存在,并输出其索引值。

以上就是 String.ToLower() 方法的具体作用与使用方法,希望能对您有所帮助!