C#中string类型的常用方法

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

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

原创来自http://www.luofenming.com/show.aspx?id=ART2018090900001,如转载请保留此地址
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!!"