2024年5月6日发(作者:)

C#高级编程知识点

1、String字符串类方法:

1,CompareTo()方法,比较字符串的内容

2,Replace()用另一个字符或者字符串替换字符串中给定的字符或者字符串

3,Split()在出现给定字符的地方,把字符串拆分称一个字符串数组

4,SubString()在字符串中检索给定位置的子字符串

5,ToLower()把字符串转换成小写形式

6,ToUpper()把字符串转换成大写形式

7,Trim()删除首尾的空白

8,Concat()方法,合并字符串

9,CopyTo()方法,把字符串中指定的字符复制到一个数组中

10,Format()方法,格式化字符串

11,IndexOf()方法,取得字符串第一次出现某个给定字符串或者字符的位置

12,IndexOfAny()方法,

13,Insert()把一个字符串实例插入到另一个字符串实例的制定索引处

14,Join()合并字符串数组,创建一个新字符串

string ss = "dshjkfdlskanflkdsja";

string[] a = ('f');

for (int i = 0; i < ; i++)

{

ine(a[i]);

}

常用分解Txt文档的方法。

2、StringBuilder类位于下面。

StringBuilder sb = new StringBuilder("",100),;初始一个对象,占有100

个字符,当内部装的字符超过100时,会自动申请2倍大小的内存。

方法:Append(“xxxx”)方法,给当前字符串追加一个字符

Insert(int index,”xxx”)追加特定格式的字符串

Remove()从当前字符串中删除字符

Replace()在当前字符串中,用某个字符或者字符串全部替换另一个字符或者字符串

ToString()把当前stringBuilder中存储的字符串,提取成一个不可变的字符串

3、正则表达式:

定位元字符:^ $两个:string name = "111111"+'n'+"222222";

string name2 =e(name,"^","nihao");

ine(name2);-----nihao1111122222

基本语法元字符:

字符 说明

. 匹配除换行符以外的任意字符

w 匹配字母、数字、下划线、汉字 (指大小写字母、0-9的数字、下划线_)

W w的补集 ( 除“大小写字母、0-9的数字、下划线_”之外)

s 匹配任意空白符 (包括换行符/n、回车符/r、制表符/t、垂直制表符/v、换页符/f)

S s的补集 (除s定义的字符之外)

d 匹配数字 (0-9数字)

D 表示d的补集 (除0-9数字之外)

我们经常在正则表达式字符串前面加上@字符,这样不让编译器去解析其中的转义字符,而作为正则

表达式的语法(元字符)存在。

string input = ne();

string patten = @"^d*$";//@是不让解析,^是在字符串前面,d代表0-9数字,

*代表0个或者多个字符串

bool ismatch = h(input, patten);

ine(ismatch);该段代码可以用来验证

反义字符:

W w的补集 ( 除“大小写字母、0-9的数字、下划线_”之外)

S s的补集 (除s定义的字符之外)

D 表示d的补集 (除0-9数字之外)

B 匹配不是单词开头或结束的位置

[ab] 匹配中括号中的字符

[a-c] a字符到c字符之间是字符

[^x] 匹配除了x以外的任意字符

[^adwz] 匹配除了adwz这几个字符以外的任意字符

string name = "fjdshjngkan";

string patten = @"[^fjs]";除了fjs其他字符

string aaa= e(name,patten,"*");将name里符合patten字符替

换成星号

ine(aaa);

重复描述字符:

字符 说明

{n} 匹配前面的字符n次

{n,} 匹配前面的字符n次或多于n次

{n,m}

?

+

*

匹配前面的字符n到m次

重复零次或一次

重复一次或更多次

重复零次或更多次

string qq1 = "124416552";

string qq2 = "45641231231031";

string qq3 = "d124416552";

string patten = @"^d{5,10}$";^代表第一位就是数字开头,结尾也是数字开头

ine(h(qq1,patten));

ine(h(qq2, patten));

ine(h(qq3, patten));