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));
发布评论