C#字符及字符串

总结下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();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

戏子 丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值