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("两个字符串不相等");
}
在以上代码中,我们声明了两个字符串变量 str1
和 str2
,然后将它们都转换为小写形式。接下来,我们使用 ==
运算符比较它们是否相等。由于 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()
方法的具体作用与使用方法,希望能对您有所帮助!