1.通过构造方法创建string对象
string str = new string('s', 6);//重复s这个字符6次,结果为ssssss
char[] chars = { 'A', 'B', 'C', 'D', 'E' };
string str2 = new string(chars);//把一个Char[]类型的数组进行拼接,输出ABCDE
2.常用静态方法
(1) string.Concat方法
作用: 可以用来拼接数组/集合/多个字符串成一个字符串
例:
string strTest1 = "I'm a ";
string strTest2 = "bad boy";
string[] strTestData = { "I", "'m", " ", "a", " ", "bad", " ", "boy" };
List<string> lsStrTest = new List<string>() { "I", "'m", " ", "a", " ", "bad", " ", "boy" };
Console.WriteLine(string.Concat(strTest1, strTest2));
Console.WriteLine(string.Concat(strTestData));
Console.WriteLine(string.Concat(lsStrTest));
结果:
I'm a bad boy
I'm a bad boy
I'm a bad boy
(2)string.Join方法
作用:将指定字符串用于给指定集合或数组进行分割,最后返回一个拼接后的字符串
例:
List<string> ls = new List<string>() { "A", "B", "C" };
string str = string.Join(",", ls);
string[] data = { "A", "B", "C" };
string str2 = string.Join("|", data);
Console.WriteLine(str);
Console.WriteLine(str2);
结果:
A,B,C
A|B|C
(3) string.IsNullOrEmpty和string.IsNullOrWhiteSpace方法
string.IsNullOrEmpty的作用是判断输入的参数是否为Null或者为空
string.IsNullOrWhiteSpace的作用是判断输入的参数是否为Null或者为空格及Tab
例:
string strTest = null;
string strTest2 = "";
string strTest3 = " ";
string strTest4 = " ";
Console.WriteLine(string.IsNullOrEmpty(strTest));
Console.WriteLine(string.IsNullOrEmpty(strTest2));
Console.WriteLine(string.IsNullOrWhiteSpace(strTest));
Console.WriteLine(string.IsNullOrWhiteSpace(strTest3));
Console.WriteLine(string.IsNullOrWhiteSpace(strTest4));
结果:
True
True
True
True
True
常用动态方法
(1) StartWith和EndsWith
StartWith方法用来判断字符串是不是以指定字符串开头
EndsWith方法用来判断字符串是不是以指定字符串结尾
例:
string str1 = "ABC";
string str2 = "EFG";
Console.WriteLine(str1.StartsWith("A"));
Console.WriteLine(str1.StartsWith("AB"));
Console.WriteLine(str2.EndsWith("G"));
Console.WriteLine(str2.EndsWith("FG"));
结果:
True
True
True
True
(2) Replace方法
Replace方法用来将指定字符串中的一部分字符串替换为另一部分指定字符串
例:
string str1 = "AAABBB";
string str2 = str1.Replace("AAA", "CCC");
Console.WriteLine(str1);
Console.WriteLine(str2);
结果
AAABBB
CCCBBB
(3)Insert方法
Insert方法用来在一个字符串的指定索引位置插入另一部分指定字符串
例:
string str1 = "AABBCC";
string str2 = str1.Insert(2, "|").Insert(5, "|");
Console.WriteLine(str1);
Console.WriteLine(str2);
结果
AABBCC
AA|BB|CC
是不是感觉上面有点怪,因为Insert方法返回一个字符串对象,所以可以继续调用Insert方法继续插入,为什么在第五个索引位置插入,是因为之前那个|已经插入了,所以BB和CC之间的位置变成了索引5.
(4) Substring方法
Substring方法用来从开始位置截取指定长度的字符.
例:
string str = "AABBCC";
string str2 = str.Substring(2, 2);
Console.WriteLine(str2);
结果:
BB
(5) Trim、TrimStart、TrimEnd方法
Trim用来去除指定字符串两边的空格或者指定的字符
TrimStart用来去除指定字符串开头的空格或者指定字符
TrimEnd用来去除指定字符串结尾的空格或者指定字符
例:
string strTest = " 123 ";
string strTest2 = ",123,";
string strTest3 = ",123,";
string strTest4 = ",123,";
Console.WriteLine(strTest.Trim());
Console.WriteLine(strTest2.Trim(','));
Console.WriteLine(strTest3.TrimStart(','));
Console.WriteLine(strTest4.TrimEnd(','));
结果:
123
123
123,
,123