字符串

判定两个字符串的大小应该按照字典排序规则:出现在前面的单词小于出现在后面的单词,
1。Compare(string strA,int indexA,string strB,int indexB,ignoreCase)
index意思是比较字符串的两个子串从index的位置开始
ignoreCase的意思是忽不忽略大小写 true的时候忽略
因为Compare是静态方法因此调用的时候只能通过string.Compare调用
当前面小于后面的时候=-1;
当前面大于后面的时候=1;
前面等于后面的时候=0
2。 CompareTo也是比较方法但它是非静态方法可以通过实例来调用
strA.CompareTo(strB);
3。equals方法也为非静态方法equals(,)或者a.equals(b)

连接字符串:静态方法
string a;
string b;
string c;
1。 concat方法 string.Concat(a,b,c); 输出为abc
2。join方法常用于一个字符串数组和特殊的分隔符串构造新的字符串string[] strArr={a,b,c};我觉得之所以有join这个方法是因为有时候给的是数组为了方便起见就是join方法
string newStr=string.join("^^",strArr);
输出为 a^ ^ b^ ^c
3。连接运算符+ 我个人认为这个运算符和concat没有区别

分割split()方法
首先要有一个字符串,用于分割“Hello^^World”
然后要有一个数组用于盛分割完之后的数组
splitStrings = newStr.Split(’^’);

插入字符串

  1. Insert(第一个参数为索引数index,第二个参数为要插入的字符串)
    strA.Insert(1,strB);
  2. 填充字符串
    string newStr = strA.PadLeft(20, '’); //这里有一点需要注意,就是填充的时候前面的数字是说newStr的长度,不是***的个数,意思是说填充结束之后newStr的长度为20
    string newStr1 = strA.PadLeft(20); //如果没有第二个参数则默认以空格填充

删除字符串
3. Remove方法 (第一个参数为index,第二个参数为删除的个数)
4. 去掉字符串首尾的一些特殊的字符
参数为trimChar是一些你规定的特殊字符
string strA = “@ @Hello#@”;
char[] trimChars = {’@’,’#’,’ '};
如果Trim方法参数为空那么去掉的仅为空格

遍历字符串:在一个字符串中是否包含指定的子串或者字符
1.startWith()判断字符串是否以另一个子字符串开头?内含参数为“ ”
2.IndexOf()用于搜索在一个字符串中子串第一次出现的位置(方法区分大小写)如果不包含则返回-1
int IndexOf(第一个参数为带定位的字符,第二个参数为从哪个index开始,第三个参数为从起始位置开始搜索的字符数);
3.LastIndexOf意思是最后一次出现的位置,当lastIndexOf中出现index的时候,索引是从后往前索引的,但是最后运行成功的时候显示的索引数是从前往后的
4.IndexOfAny() 返回数组中任何一个字符最早出现的下标位置 ,意思是在anyOf这个数组里面,e o a中e是最早出现的,我现在不太习惯的是any要写一个数组来看哪个是最早出现的,同理,LastIndexOfAny是看哪个最后出现的
string strA = “HelloGladToMeetYou”;
char[] anyOf = { ‘e’,‘o’,‘a’};
Console.WriteLine(strA.IndexOfAny(anyOf));

复制字符串
Copy这个方法在我看来就是赋值,当我们令str=“Hello”的时候,我们在newstr=string.Copy(str)意思就是我们把str的值赋给了newstr,而且从这里我们可以看出来Copy方法是静态方法
CopyTo方法,复制一个字符串的一部分到一个字符数组。第一个参数为需要复制的字符起始位置,第二个参数为要复制到的字符数组,第三个参数为目标数组中开始存放的位置,第四个参数为要复制的字符个数
大小写转换
ToUpper()转换为大写
ToLower()转换为小写

StringBuilder类与String类的区别
可以实现动态字符串意思是在修改字符串时,不需要创建新的对象,直接在StringBuilder上直接修改
string str=“Hello”;
StringBuilder myStringBuilder=new StringBuilder(“Hello”);
这是string类和StringBuilder类在声明声明对象的区别

StringBuilder类的方法

  1. Append方法在这个类中称为追加方法,但其实实现效果也就是连接功能,而且功能还不如连接功能强大,就是在结尾处加一个字符串,这个方法有两种重载方式,第二种为第一个参数为char类型,第二个参数为int类型,为加上几个char类型的字符
  2. AppendFormat功能就有用的多,可以实现追加部分字符串的格式化
    stringBuilder.AppendFormat("{0:yyyy MMMM dd}",DateTime.Now);
  3. 插入字符串Insert()
  4. 删除方法Remove(第一个参数为index,第二个参数为长度)
    总之在输出之后是输出的原字符串,比如插入
    str.Insert("");
    Console,writeline(str);
    但是String类型的是重新声明一个变量

正则表达式因为就一点我就在字符串下面写了
正则表达式是一套规则,用于判定其他的元素是否符合他
Match方法
public static Match Match(第一个参数为带匹配的字符串,第二个参数为一个正则表达式);第二个Match为匹配成功的结果作为Match对象返回,但其实Match方法是一个已经写好的方法,在匹配字符串的时候并不需要写Match方法,只需要直接用就可以了。
1 要输入的字符串
2 要匹配的正则表达式
3将正则表达式Regex类实例化 Regex r=new Regex(patten);
4 用Match方法得到Match类,就是前面定义的Match方法 Match m = r.Match(input);

难在构造正则表达式很繁琐,很像是刚开始学c#时候的学习

当有起始索引的时候,后面索引的长度也算上开始索引的那一个数
静态方法:
Compare() Concat() Copy()
非静态方法:
Split()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值