总结下C#字符及字符串的知识。
1. 字符的各种常用方法
static void Main(string[] args)
{
char a = 'a';
char b = '8';
char c = 'L';
char d = '.';
char e = '|';
char f = ' ';
Console.WriteLine("IsLetter方法判断a是否为字母:{0}",Char.IsLetter(a));
Console.WriteLine("IsDigit方法判断b是否为数字:{0}", Char.IsDigit(b));
Console.WriteLine("IsLetterOrDigit方法判断c是否为字母或数字:{0}", Char.IsLetterOrDigit(c));
Console.WriteLine("IsLower方法判断a是否为小写字母:{0}", Char.IsLower(a));
Console.WriteLine("IsUpperr方法判断c是否为大写字母:{0}", Char.IsUpper(c));
Console.WriteLine("IsPunctuation方法判断d是否为标点符号:{0}", Char.IsPunctuation(d));
Console.WriteLine("IsSeparator方法判断e是否为分隔符:{0}", Char.IsSeparator(e));
Console.WriteLine("IsWhiteSpace方法判断f是否为字母:{0}", Char.IsWhiteSpace(f));
Console.ReadLine();
}
2.转义字符
(1)转义字符 \(单个反斜杠)只针对后面紧跟着的单个字符进行操作
(2)常见的转义字符
转义符 | 说明 |
---|---|
\n | 回车换行 |
\t | 横向跳到下一制表位置 |
\v | 竖向跳格 |
\b | 退格 |
\r | 回车 |
\f | 换页 |
\\ | 反斜线符 |
\’ | 单引号符 |
3.字符串的各种常用方法
(1)比较方法
Compare方法比较俩个字符串是否相等
String.Compare(strA, strB);
(2)截取子串(Substring)
s ="ABCD";
Console.WriteLine(s.Substring(1, 2)); // 从第2位开始截取2位,输出"BC"
Console.WriteLine();
**(3)大小写转换(ToUpper和ToLower) **
s ="aBcDE";
Console.WriteLine(s.ToLower()); // 转化为小写,输出"abcde"
Console.WriteLine(s.ToUpper()); // 转化为大写,输出"ABCDE"
Console.WriteLine();
(4)匹配索引(IndexOf())
s ="ABCABCD";
Console.WriteLine(s.IndexOf('A')); // 从字符串头部开始搜索第一个匹配字符A的位置索引,输出"0"
Console.WriteLine(s.IndexOf("BCD")); // 从字符串头部开始搜索第一个匹配字符串BCD的位置,输出"4"
Console.WriteLine(s.LastIndexOf('C')); // 从字符串尾部开始搜索第一个匹配字符C的位置,输出"5"
Console.WriteLine(s.LastIndexOf("AB")); // 从字符串尾部开始搜索第一个匹配字符串BCD的位置,输出"3"
Console.WriteLine(s.IndexOf('E')); // 从字符串头部开始搜索第一个匹配字符串E的位置,没有匹配输出"-1";
Console.WriteLine(s.Contains("ABCD")); // 判断字符串中是否存在另一个字符串"ABCD",输出true
Console.WriteLine();
(5)去除头尾空格(Trim)
s =" AB CD ";
Console.WriteLine(s.Trim(' ')); // 移除字符串中头部和尾部的' '字符,输出"AB CD"
Console.WriteLine(s.TrimStart(' ')); // 移除字符串中头部的' '字符,输出"AB CD "
Console.WriteLine(s.TrimEnd(' ')); // 移除字符串中尾部的' '字符,输出" AB CD"
Console.WriteLine();
(6)插入和删除(Insert和Remove)
s ="ABCDEF";
Console.WriteLine(s.Insert(1, "BC")); // 在字符串的第2位处插入字符串"BC",输出"ABCBCDEF"
Console.WriteLine(s);
Console.WriteLine(s.Remove(1)); // 从字符串的第2位开始到最后的字符都删除,输出"A"
Console.WriteLine(s);
Console.WriteLine(s.Remove(0, 2)); // 从字符串的第1位开始删除2个字符,输出"CDEF"
Console.WriteLine();
(7)替换字符(串)(Replace)
s ="A_B_C_D";
Console.WriteLine(s.Replace('_', 'Q')); // 把字符串中的'_'字符替换为'Q',输出"AQBQCQD"
Console.WriteLine(s.Replace("_", "6")); // 把字符串中的"_"替换为'6',输出"A6B6C6D"
Console.WriteLine();
(8)分割为字符串数组(Split)——互逆操作:联合一个字符串静态方法Join(seperator,arr[])
s ="AA;BB;CC;DD";
string[] arr1 = s.Split(';'); // 以';'字符对字符串进行分割,返回字符串数组
Console.WriteLine(arr1[0]); // 输出"AA"
Console.WriteLine(arr1[1]); // 输出"BB"
Console.WriteLine(arr1[2]); // 输出"CC"
Console.WriteLine(arr1[3]); // 输出"DD"
Console.WriteLine();
s ="AA--BB--CC--DD";
string[] arr2 = s.Replace("--", "-").Split('-'); // 以字符串进行分割的技巧:先把字符串"--"替换为单个字符"-",然后以'-'字符对字符串进行分割,返回字符串数组
Console.WriteLine(arr2[0]); // 输出"AA"
Console.WriteLine(arr2[1]); // 输出"BB"
Console.WriteLine(arr2[2]); // 输出"CC"
Console.WriteLine(arr2[3]); // 输出"DD"
Console.WriteLine();