目录
11,查找某个字符串在字符串中第一次出现的位置和最后一次出现的位置
一:字符串声明
在C#中字符串有一个重要特性:不可变性(字符串一旦创建出来就不可再变,对其操作只会生成新的字符串)
优化:在需要经常对字符串操作的地方使用StringBuilder类
System.Text.StringBuilder sb = new System.Text.StringBuilder();
sb.Append("one");
sb.Append("two");
string str=sb.ToString();
二:字符串的使用
1,转义字符 ' / '
——>在C#中使用 / + 特定字母 表示转义符号,例如:
转义字符 | 描述 |
\ (在行末尾) | 续行符 |
\ | 反斜杠符号 |
\ ’ | 单引号 |
\ " | 双引号 |
\a | 响铃 |
\b | 退格 |
\e | 转义 |
\000 | 空 |
\n | 换行 |
\v | 纵向制表符 |
\t | 横向制表符 |
\r | 回车 |
\f | 换页 |
\oyy | 八进制数,yy代表的字符,例如:\o12 代表换行 |
\xyy | 十六进制数,yy代表的字符,例如 :\ x0a代表换行 |
\other | 其他的字符以普通格式输出 |
2,“@”符号
@ 符号会告知字符串构造函数忽略转义符和分行符。(取消转义字符的含义)
3,字符串分割
字符串.Split('分割字符');
string str = "123#456#78";
string []s=str.Split('#');
4,截取字符串
字符串.SubString(开始位置,长度);
string str = "1234556678";
string str1=str.SubString(4,3);
5,替换字符串
——> 字符串.Replace("原字符","要替换字符");
string str = "122343444";
string str1=str.Replace("122","233");//将字符串str中的122替换为233,得到字符串str1="233343444";
6,将字符串转大写和小写
——> 字符串.ToUpper(); //字符串字符全部转为大写
——> 字符串.ToLower(); //将字符串全部转为小写
7,移除当前字符串的前后空格符
——> 字符串.Trim(); //同时移除前后字符串的空格
——> 字符串.TrimStart(); //移除字符串前面的空格
——> 字符串.TrimEnd(); //移除字符串后面的空格
8,字符串以什么内容开始和结束
——> 字符串.StartsWith(); //字符串以什么内容开始
——> 字符串.EndsWith(); //字符串以什么内容结束
9,是否包含某字符串
——> 字符串.Contains("要判断的字符串");
10,判断字符串是否为Null或者""
——> Null和""的区别:Null不占用空间,""是占有空间的
——> string.IsNullOrEmpty(字符串变量名);
11,查找某个字符串在字符串中第一次出现的位置和最后一次出现的位置
——> 字符串.IndexOf("要查找的字符串"); //第一次出现的位置
——> 字符串.LastIndexOf("要查找的字符串"); //最后一次出现的位置
12,字符串做比较
——> 比较两个字符串的最简单方法是使用 == 和 != 运算符,执行区分大小写的比较。
——> CompareTo() 字符串对象也有一个 CompareTo() 方法,它根据某个字符串是
否小于 (<) 或大于 (>) 另一个,返回一个整数值(小于0或大于等于0)。比较字
符串时使用 Unicode 值,小写的值小于大写的值。