String类

字符串的不可变性:
1.当给一个字符串重新赋值时,老值并没有被销毁,而是重新开辟一块空间储存新值;当程序结束后,GC垃圾处理会扫描整个内存,如果发现有的空间没有被指向,则立即把它销毁;

2.我们可以将字符串看做是char类型的一个只读数组;所以可以通过下标去访问字符串中的某一个字符;

字符串的方法:

string s="abcdefg";

string s1="ABCDEFG";

1.s.ToCharArray();//将一个字符串转换为一个字符数组;需要声明一个char类型的数组接收;
2.new string(char[]chs);//可以将一个字符数组转换成字符串;
3.Length:获取当前字符串中字符的个数;
4.s.ToUpper();//将字符串转换成大写;
5.s.ToLower();//将字符串转换成小写;
6.s.Equals(s1,stringComparison.OrdinalIgnoreCase);//比较两个字符串,可以忽略大小写;(比较了s与s1,并且忽略了大小写)
7.s.Split();//切割字符串;返回一个字符串类型的数组,其中第一个参数为一个char或string类型的数组,该数组中的内容为要切割的内容;第二个参数可以是:StringSplitOptions.RemoveEmptyEntries,作用是移除切割后留下来的空格;
8.s.Contains();// 参数为一个字符串,判断s字符串中是否包含参数中的字符串;
9.s.Replace();//返回一个string类型值,第一个参数为替换前的字符串,第二个参数为替换后的字符串,这个方法的作用是替换字符串;
10.s.Substring();//截取字符串,第一个参数是从字符串的第几个元素开始截取,第二个参数是截取的字符串长度;
11.s.StartsWith();//参数为字符串,判断是不是以参数中的字符串作为开始;
12.s.EndsWith();//参数为字符串,判断是不是以参数中的字符串作为结束;
13.IndexOf():判断某个字符串在字符串中第一次出现的位置,如果没有返回-1、值类型和引用类型在内存上存储的地方不一样;
14.LastIndexOf():判断某个字符串在字符串中最后一次出现的位置,如果没有同样返回-1;
15.s.Trim();//去掉字符串里前后的空格;
16.TrimStart():去掉字符串中前面的空格;
17.TrimEnd():去掉字符串中结尾的空格;
18.string.IsNullOrEmpty(s);//判断s字符串是否为空或null;
19.string.Join():将数组按照指定的字符串连接,返回一个字符串;

你可能感兴趣的:(String类)