以下是自己写的总结,有不足之处,希望高手补充!
一、字符串的处理
1、字符串可以看做是一个只读的字符类型数组
例:string s="abcdefg";
char[] a=new char[s.Length];
a[1]=s[1];
2、改变字符串中元素的值:
1)将字符串转换为字符数组,存储到数组中 a=s.ToCharArray();
2)给数组中的元素赋值 a[1]='1';
3)调用new string(char[])这个构造函数(暂时不用细研究)来创建char数组的字符串
4)注意:一旦字符串被创建,char数组的修改也不会造成字符串的变化;
3、字符串的连接+,两边只要有一个是字符串类型,另一个也会被自动转换成字符串类型
4、一切类型都可以调用.ToString()方法转换成字符串类型.
5、字符串的不可改变性:指的是内存中的字符串不可变;
二、String类
1、Tolower();得到字符串的小写形式
例:s=s.Tolwer();//将转换为小写形式后的值,以返回值的形式再赋给s
2、Toupper();得到字符串的大写形式
3、Trim();去掉字符串两端的空白
4、实例名点Equals(待比较的字符串,StringComparison.OrdinalIgnoreCase);
//忽略大小写比较;
1)StringComparison 枚举类型
2)OrdinalIgnoreCase 忽略大小写
三、字符串的分割
1、string[] Split(params char[] separator):将字符串按照指定的分割符分割为字符串数组;
1)参数中因为有params修饰,所以可以参数可以是一个char数组,也可以是多个char类型的变量。
2)返回值为string[] ————字符串数组;
2、string[] Split(char[] separator, StringSplitOptions options)将字符串按照指定的char分割符分割为字符串数组( options 取RemoveEmptyEntries的时候移除结果中的空白字符串);
1)例: string[] words = str.Split(splitchar, StringSplitOptions.RemoveEmptyEntries);
2)StingSplitOptions————字符串分割选项————枚举类型
3)RemoveEmptyEntries——————移除空的字符串值
3、Console.WriteLine("{0}年{1}月{2}日",nums[0],nums[1],nums[2]);
//也可以将后面的三个参数改为:nums;因为这三个参数正好列出了nums数组中的所有元素
四、字符串的方法:
1、字符串替换:字符串替换:string Replace(string oldValue, string newValue)将字符串中的出现oldValue的地方替换为newValue。
1)例如:str=str.Replace("a","b");将字符串中的a全部改为b,再将改变后的结果以返回值的形式返回!
2、取子字符串:string Substring(int startIndex),取从位置startIndex开始一直到最后的子字符串; 两个重载
1)string a=str.Substring(2);//表示从字符串下标为2的元素开始(含这个元素)开始截取到最后
2)string a=str.Substring(2,4);//第一个参数表示截取的开始位置,第二个参数表示截取的长度
3、bool Contains(string value)判断字符串中是否含有子串value
1)作用是:用来过滤敏感字符
4、bool StartsWith(string value)判断字符串是否以子串value开始;
5、bool EndsWith (string value)判断字符串是否以子串value结束;
6、int IndexOf(string value):取子串value第一次出现的位置。
7、Int IndexOf(string value,int startIndex)//第二个参数表示搜索的起始位置
|