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!!"