方法名
描述
Compare
比较两个指定的 String 对象。
CompareOrdinal
通过计算每个字符串中相应 Char 对象的数值来比较两个 String 对象。
CompareTo
将此实例与指定的对象或 String 进行比较,并返回二者相对值的指示。
Concat
连接 String 的一个或多个实例,或 Object 的一个或多个实例的值的 String 表示形式。
Contains
返回一个值,该值指示指定的 String 对象是否出现在此字符串中。
Copy
创建一个与指定的 String 具有相同值的 String 的新实例。
CopyTo
将指定数目的字符从此实例中的指定位置复制到 Unicode 字符数组中的指定位置。
EndsWith
确定 String 的实例的末尾是否与指定的字符串匹配。
GetEnumerator
检索一个可以循环访问此字符串中的每个字符的对象。
IndexOf
报告 String 或一个或多个字符在此字符串中的第一个匹配项的索引。
IndexOfAny
报告指定 Unicode 字符数组中的任意字符在此实例中第一个匹配项的索引。
Insert
在此实例中的指定索引位置插入一个指定的 String 实例。
Intern
检索系统对指定 String 的引用。
IsInterned
检索对指定 String 的引用。
Join
在指定 String 数组的每个元素之间串联指定的分隔符 String,从而产生单个串联的字符串。
LastIndexOf
报告指定的 Unicode 字符或 String 在此实例中的最后一个匹配项的索引位置。
LastIndexOfAny
报告在 Unicode 数组中指定的一个或多个字符在此实例中的最后一个匹配项的索引位置。
Normalize
返回一个新字符串,其二进制表示形式符合特定的 Unicode 范式。
PadLeft
右对齐此实例中的字符,在左边用空格或指定的 Unicode 字符填充以达到指定的总长度。
PadRight
左对齐此字符串中的字符,在右边用空格或指定的 Unicode 字符填充以达到指定的总长度。
Remove
从此实例中删除指定个数的字符。
Replace
将此实例中的指定 Unicode 字符或 String 的所有匹配项替换为其他指定的 Unicode 字符或String。
Split
返回包含此实例中的子字符串(由指定 Char 或 String 数组的元素分隔)的 String 数组。
Substring
从此实例检索子字符串。
StartsWith
确定 String 实例的开头是否与指定的字符串匹配。
ToCharArray
将此实例中的字符复制到 Unicode 字符数组。
ToLower
返回此 String 对象的转换为小写形式的副本,返回时使用固定区域性的大小写规则。
ToLowerInvariant
将此实例的值转换为 String。
ToUpper
返回此 String 转换为大写形式的副本。
ToUpperInvariant
返回此 String 对象的转换为大写形式的副本,返回时使用固定区域性的大小写规则。
Trim
从此实例的开始位置和末尾移除一组指定字符的所有匹配项。
TrimEnd
从此实例的结尾移除数组中指定的一组字符的所有匹配项。
TrimStart
从此实例的开始位置移除数组中指定的一组字符的所有匹配项。
以下进行部分常用函数举例
1)Compare函数:比较两个字符串的大小(前大为1,相同伟0,后大为-1)
string MyString = "HelloWorld!";
Console.WriteLine(string.Compare(MyString,"Hello World?"));
程序运行结果:-1
2)CompareOrdinal函数:逐个比较两个字符串的各个字符,发现不同,停止比较,并返回两者的ASCII码之差(如果相同则为0)
string MyString = "HelloWorld!";
Console.WriteLine(string.CompareOrdinal(MyString,"hello World!"));
程序运行结果:-32
3)CompareTo函数:实例函数,比较两个字符串的大小(前大为1,相同伟0,后大为-1)
string MyString = "HelloWorld!";
string OtherString = "Hello CruelWorld!";
int MyInt =MyString.CompareTo(OtherString);
Console.WriteLine(MyInt);
程序运行结果:1
4)EndsWith函数:实例函数,确定一个实例的末尾与指定的字符串是否匹配
string MyString = "HelloWorld";
Console.WriteLine(MyString.EndsWith("Hello"));
程序运行结果:false
5)IndexOf函数:实例函数,从实例的指定位置查找实例中第一个与指定字符串匹配的字符串,如果找到则返回位置,找不到返回-1
string MyString = "HelloWorld";
Console.WriteLine(MyString.IndexOf("l"));
程序运行结果:2
6)Insert函数:实例函数,在实例的指定位置开始插入指定的字符串,返回最终的字符串
string MyString="Once a time";
Console.WriteLine(MyString.Insert(4,"upon"));
程序运行结果:Once upon a time
7)Join函数,在字符串数组的每个元素之间插入指定的分隔符
string[]MyString={"Hello","and","welcome","to","my","world!"};
Console.WriteLine(String.Join("",MyString));
程序运行结果:Hello and welcome to my world!
8)LastIndexOf函数:实例函数,从实例的指定位置查找实例中最后一个与指定字符串匹配的字符串,如果找到则返回位置,找不到返回-1
string MyString = "HelloWorld";
Console.WriteLine(MyString.LastIndexOf("l"));
程序运行结果:9
9)PadLeft函数:实例函数,将实例按指定长度填充满,左边不足部分用指定字符替代
string MyString = "HelloWorld!";
Console.WriteLine(MyString.PadLeft(20,'-'));
程序运行结果:--------Hello World!
此程序使用PadLeft方法来创建一个总长度为20个空间的新字符串。
10)Remove函数:实例函数,将指定字符串实例的指定位置删除指定数目的字符
string MyString = "Hello BeautifulWorld!";
Console.WriteLine(MyString.Remove(5,10));
程序运行结果:Hello World!
从字符串的从零开始的索引的第5个位置开始,从该字符串中移除10个字符。
11)StartsWith函数:实例函数,确定一个实例的开头与指定的字符串是否匹配
string MyString = "HelloWorld";
Console.WriteLine(MyString.StartsWith("Hello"));
程序运行结果:true
12)Substring函数:实例函数,从字符串中的指定位置提取指定数目的子字符串
string MyString = "HelloWorld!";
Console.WriteLine(MyString. Substring(6,5));
程序运行结果:world
13)ToLower函数:实例函数,字符串全部变小写
string MyString = "HelloWorld!";
Console.WriteLine(MyString.ToLower());
程序运行结果:hello world!
14)TrimStart函数:实例函数
string MyString = "HelloWorld!";
char[] MyChar={'e','H','l','o',' '};
stringNewString=MyString.TrimStart(MyChar);
Console.WriteLine(NewString);
程序运行结果:World!
15)TrimEnd函数:实例函数
string MyString = "HelloWorld!";
char[] MyChar={'r','o','W','l','d','!',''};
string NewString=MyString.TrimEnd(MyChar);
Console.WriteLine(NewString);
程序运行结果:He
在此例子中,‘r’字符和‘W’字符的位置反转,对于运行结果没有影响。
string MyString = "Hello,World!";
char[] MyChar={'r','o','W','l','d','!',''};
string NewString=MyString.TrimEnd(MyChar);
Console.WriteLine(NewString);
程序运行结果:Hello,
在此例子中,单词Hello后尾随一个逗号,而由于在要移除的字符的数组中没有指定逗号,因此移除在逗号处结束。
16)IndexOfAny函数和LastIndexOfAny函数:实例函数
String MyString ="Hello";
char[] anyOf={'H','e','l'};
Console.WriteLine(MyString.IndexOfAny(anyOf));
程序运行结果:0
Console.WriteLine(MyString.LastIndexOfAny(anyOf));
程序运行结果:
3
17)Split函数:实例函数
string words = "坚持,可以创造奇迹!不幸的是,很少有人,能够长时间地坚持下去,直至,奇迹发生。";
string[] split = words.Split(new char[]{ ' ', ',', '!', '。' });
foreach (string s in split)
{
if(s.Trim() != "")
Console.WriteLine("\n"+ s);
}
程序运行结果:
坚持
可以创造奇迹
不幸的是
很少有人
能够长时间地坚持下去
直至
奇迹发生