字符串类型是开发过程中使用频率较高的数据类型之一,用于存储一组字符。
一、字符串
1)、字符串的不可变性
当你给一个字符串重新赋值之后,老值并没有销毁,而是重新开辟一块空间存储新值。
当程序结束后,GC扫描整个内存,如果发现有的空间没有被指向,则立即把它销毁。
2)、我们可以将字符串看做是char类型的一个只读数组。
两个方法:
ToCharArray();将字符串转换为char数组
new string(char[] chs):能够将char数组转换为字符串
二、C#中的String类型提供了许多功能强大的方法来操作字符串。
string str01="Hello World";
string str02="Change the world";
string str="";
1、字符串的判断:
Length:获得当前字符串中字符的个数
Equals:确定两个字符串对象是否具有相同的值
str01.Equals(str02,StringComparison.OrdinalIgnoreCase);//比较use1中的值是否与use2中的值相同,可忽略大小写
EndsWith():确定字符串是否以指定的字符串结尾
str01.EndsWith("world",StringComparison.OrdinalIgnoreCase);//查看use1中的值,是不是由“world”结尾,忽略大小写
StartsWith() //确定字符串是否以指定字符串开头
Contains() //判断某个字符串是否包含指定的字符串
string.IsNullOrEmpty(str) //判断字符串是否为Null或空(空字符/string.Empty)
string.IsNullOrWhiteSpace(str) //判断字符串是 null、空还是仅由空白字符组成
2、字符串查找:
IndexOf:用于返回指定的字符或字符串在当前字符串中的第一次出现的索引,如果没有返回-1
LastIndexOf:用于返回指定的字符或字符串在当前字符串中的最后一次出现的索引
3、字符串的分割和组合:
Substring():截取字符串,在截取的时候包含要截取的那个位置。
Split():分割字符串,返回字符串类型的数组。
String.Concat():静态方法,可连接多个字符串 String大写
String.Join():静态方法,用于将指定字符串数组中各个元素使用指定的分割符连接起来
4、字符串的修改:
Insert():在字符串指定索引位置插入另一个指定的字符串
Replace():将字符串中某个字符串替换成一个新的字符串
Remove():从字符串中删除指定个数的字符
Trim():去掉字符串中前后的空格,但不能去除内部空格
TrimEnd():去掉字符串中结尾的空格
TrimStart():去掉字符串中前面的空格
ToLower():将字符串转换为小写形式
ToUpper():将字符串转换为大写形式
5、格式字符串:
Format():用于格式化字符串,允许将字符串、数字或布尔类型的变量插入到格式字符串中。
类似于:Console.WriteLine();
【举例】:String info=String.Format("姓名:{0}\n年龄:{1}\n余额:{2}",name,age,balance);
Console.WriteLine(info);