C#中string类型的常用方法

首次发布:2018-09-09
2019-04-12 最后更新

在C#语言中,字符串是System.String类的一个引用类型,在这类里面有100多种方法,很多时候不知道String类里面有自己需要的方法,也没有去查有没有自己需要的方法,为了省事自己就写与String类里面方法相同的功能,其实没有必要,直接调用系统封装好的方法就好了,以下是string类型的常用方法

原创来自http://www.luofenming.com/show.aspx?id=ART2018090900001,如转载请保留此地址
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
1、字符串的复制
string SourceStr = "hello everyOne!!";
string CopyStr = String.Copy(SourceStr);  //得出结果 CopyStr与SourceStr 值一样
char[] CopyToStr = new char[20];
//从SourceStr索引为6的开始 总共10个 复制到CopyToStr中
//注意不能超出索引
SourceStr.CopyTo(6, CopyToStr, 0, 10);   //得出结果 CopyToStr值为everyOne!!
 
2、字符串的比较:
string str1 = "you are very happy!!";
string str2 = "I am very happy!!";
string str3 = "I am very happy!!";
str2.Equals(str3);//结果为 true
str2.Equals(str1);//结果为 false
 
3、字符串的查找:
string str = "hello everyOne!!";
str.Contains("e");//结果为true   字条串是否包含e
str.IndexOf("e");  //结果为1     第一个e有索引
str.LastIndexOf("e");  //结果为13   最后一个索引
 
4、字符串的截取:
string str = "hello everyOne!!";
str.Substring(6);  //结果为everyOne!!  从索引6开始(包含索引为6)到最后
str.Substring(6, 5);  //结果为every   从索引6开始(包含索引为6)共截取5个
 
5、字符串的分割:
string str = "hello everyOne!!";
string[] destStr = str.Split('e'); //结果分为 h llo  v ryOn !!
 
6、字符串的合并:
 string[] array= {"hello", "I am", "very happy!!"};
 String JoinStr = string.Join("|", array); //结果为hello|I am|very happy!!
 
7、字符串的替换:
string str = "I am very happy!!";
string DestStr = str.Replace("very", "not");//结果为 I am not happy!!
 
8、字符串的插入与填充:
string str="1234";
总长度为8小于长度时用0补充 大于或等于长度时保持原来一样
string str2 = str1.PadLeft(8, '0');  //结果为00001234 
string str3 = str1.PadRight(30, '0'); //结果为1234000
 
9、字符串两端删除:
string str = "    #$$I am very happy!!  ##$$  ";
str.Trim(); //结果为"#$$I am very happy!!  ##$$";
str.Trim(' ', '#', '$'); //结果为"I am very happy!!";
 
10、字符串的大小写转换:
string str = "Hello, I am very happy!!";
str.ToLower(); //结果为  hello, i am very happy!!
str.ToUpper(); //结果为 HELLO, I AM VERY HAPPY!!
 
11、字符串数组直接合并   2019-04-12
string[] array= {"hello", "I am", "very happy!!"};
string str= string.Concat(array);//结束为 "helloI amvery Happy!!"