String类的的常用

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.IsNullOrEmptystring.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) StartWithEndsWith

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

转载于:https://www.cnblogs.com/Fill/p/7287147.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值