static void Main(string[] args)
{
string strA = "ABCDEDDabc";
string strB = "FGHIJ";
//Compare函数 作用: 如果strA小于strB返回负数 大于返回正数 等于返回0 可以通过StringComparison comparisonType 指定比较方式
int a = string.Compare(strA, strB,StringComparison.InvariantCulture);
int b = string.Compare(strB, strA, StringComparison.CurrentCultureIgnoreCase);
int c = string.Compare(strA, strA, StringComparison.Ordinal);
Console.WriteLine(a); //结果 -1
Console.WriteLine(b); //结果 1
Console.WriteLine(c); //结果 0
//Equals() 比较2个字符串是否相同 ,相同返回true 否则 false 输出相同
if (strA.Equals(strA))
{
Console.WriteLine("我俩相同");
}
else
{
Console.WriteLine("我俩不同");
}
//IndexOf(char name ) 检索字符串中 字符出现的第一个位置 返回索引值, 如果没有 返回-1
//参数2: 也可以通过StringComparison 指定比较方式 前题第一个参数必须是字符串 而不是字符
// InvariantCulture 使用区域敏感排序规则和固定区域比较字符串。
Console.WriteLine(strA.IndexOf('D')); //3
Console.WriteLine(strA.IndexOf("D",StringComparison.InvariantCulture));//3
//LastIndexOf() 返回最后一次出现的索引位子, 没有则返回-1
//也可以通过StringComparison 指定比较方式 前题第一个参数必须是字符串 而不是字符
Console.WriteLine(strA.LastIndexOf('D')); //6
//CultureInfo 指定转换方式 此参数可写可不写
string strc = strA.ToLower(CultureInfo.CurrentCulture);
Console.WriteLine("我是原来的:"+strA);
Console.WriteLine("我是副本:"+strc);
//CultureInfo 指定转换方式 此参数可写可不写
string strD = strA.ToUpper();
Console.WriteLine("\n");
Console.WriteLine("我是原来的:" + strA);
Console.WriteLine("我是副本:" + strD);
// 摘要:Substring()
// 从此实例检索子字符串。子字符串从指定的字符位置开始且具有指定的长度。
//
// 参数:
// startIndex:
// 此实例中子字符串的起始字符位置(从零开始)。
//
// length:
// 子字符串中的字符数。
string strE = strA.Substring(2, 3);
Console.WriteLine("\n");
Console.WriteLine("我是原来的:" + strA);
Console.WriteLine("我是副本:" + strE);
/*
* 结果
*
-1
1
0
我俩相同
3
3
6
我是原来的: ABCDEDDabc
我是副本:abcdeddabc
我是原来的:ABCDEDDabc
我是副本:ABCDEDDABC
我是原来的:ABCDEDDabc
我是副本:CDE
请按任意键继续. . .
*/
}
C#字符串Compare(),Equals(),IndexOf(),LastIndexOf(),ToLower(),ToUpper(),Substring()函数的用法。
最新推荐文章于 2025-03-04 19:00:00 发布