关于C#字符串操作的十一种方法汇总

时间:2020-07-01 作者:管理员 点击:714

1、字符串的比较
1)==或者!=  //返回布尔值
2)Equals方法:string.Equals(字符串1,字符串2) //返回布尔值
3)Compare有多个重载方法
a、string.ComPare(字符串1,字符串2)返回一个整数
b、string.Compare(字符串1,字符串2,布尔值) //布尔值为true表示忽比较字符串的大小写
4)CompareTo:字符串1.CompareTo(字符串2),
小于0:字符串1小于字符串2
等于0:字符串1等于字符串2
大于0:字符串1大于字符串2,或者字符串是null引用

2、字符串的格式化:Format
1)string.Format(要转换的格式,格式化的对象)
2)string.Format(要转换的格式,格式化的对象一,格式化的对象二)

3、字符串截取
1)字符串1.Substring(整数n):将字符串1前n个字符截掉,保留后面的字符。
2)字符串1.Substirng(整数n,整数m):保留从字符串1第n个长度开始数m个长度的字符串。

4、字符串分割
字符串是通过Split方法来实现。有多种重载形式。
格式:字符串1.Split(字符或字符数组),分割后返回值是一个字符串数组。
string mystr = "str1-str2-str3=str4";
string[] spstr = mystr.Split('-');//分割字符
foreach(string outstr in spstr)
{
    Console.WriteLine(outstr);
}
string[] spstr=mystr.Split(new char[]{'-','='});//分割字符数组
foreach (string outstr in spstr)
{
      Console.WriteLine(outstr);
 }
String.Split 方法有6个重载函数:程序代码
1) public string[] Split(params char[] separator)
2) public string[] Split(char[] separator, int count)
3) public string[] Split(char[] separator, StringSplitOptions options)
4) public string[] Split(string[] separator, StringSplitOptions options)
5) public string[] Split(char[] separator, int count, StringSplitOptions options)
6) public string[] Split(string[] separator, int count, StringSplitOptions options)

5、字符串的合并
1)用+号连接:字符串3=字符串1+字符串2
2)Concat:string.Concat(字符串1,字符串2,字符串3, ... ,字符串n)
3)Join:string.Join(合并后的分隔符,字符串数组)

6、字符串的插入与填充 
1)字符串插入:字符串1.Insert(插入位置,插入字符串)
2)字符串填充:填充是通过PadRight和PadLeft实现的。
3)PadRight方法是在字符串的结尾通过添加指定的字符填充字符串
   字符串.PadRight(总长度);用空格填充
   字符串.PadRight(总长度,要填充的字符);
4)PadLeft方法是在字符串的开始通过添加指定的字符填充字符串
   字符串.PadLeft总长度);以空格填充
   字符串.PadLeft(总长度,要填充的字符);

7、字符串的删除:字符串的删除是通过Remove来实现的
1)字符串.Remove(开始位置):将字符串开始位置后的所有字符删除。
2)字符串.Remove(开始位置,移除数):将字符串从开始位置开始数到移出位置数的字符删除。开始位置是指字符串的索引,是个整数且要小于字符串的长度。

8、字符串的修剪
C#有三个修剪字符串的方法Trim(),TrimStart(),TrimEnd()
Trim():删除字符串首部和尾部的空格。
TrimStart()只删除字符串的头部的空格。
TrimEnd()只删除字符串尾部的空格。
Trim(字符1,字符2)删除字符1,字符2
Trim("abcd".ToCharArray())删除字符串头部及尾部出现的a或b或c或d字符。直到碰到一个既不是a也不是b也不是c也不是d的字符才结束

9、字符串的复制:字符串的复制是通过Copy和CopyTo来实现的
string.Copy(要复制的字符串)
CopyTo(要复制字符的起始位置,目标字符数组,目标数组中的开始位置,要复制的字符个数),Copyto无返回值所以不能直接赋值给别的变量
string mystr = "abcdefg123456";
char[] mychar=new char[20];//声明一个20位的字符数组
mystr.CopyTo(3,mychar,1,5);//复制字符“abcdefg123456”从d开始,复制5个字符存放到
mychar字符数组中从第二个位置存放。返回结果为:“ defg1”

10、字符串替换:字符串的替换是通过Replace
字符串.Replace(要替换的原字符串,替换后的字符串)

11、字符串查找
字符串的查找是通过IndexOf和LastIndexOf两个方法实现的
字符串.IndexOf(要查找的字符或字符串),返回要查找字符或字符串第一次在所要查找的字
符串中出现的位置
str1.IndexOf("字",start,end);//从str1第start+1个字符起,查找end个字符,查找“字”在
字符串STR1中的位置[从第一个字符算起]注意:start+end不能大于str1的长度
字符串.LastIndexOf(要查找的字符或字符串),返回要查找字符或字符串最后一次在所要查找的字符串中出现的位置
两个方法均返回一个整数,如果所要查找的字符串内部不包含要查找的字符或字符串则返 回一个负数
返回列表
在线沟通

Are you interested in ?

感兴趣吗?

有关我们服务的更多信息,请联系

136 7365 2363(同微信) 13140187702

郑州网站建设郑州网站设计郑州网站制作郑州建站公司郑州网站优化--联系索腾

与我们合作

郑州网站建设郑州网站设计郑州网站制作郑州建站公司郑州网站优化--与索腾合作,您将会得到更成熟、专业的网络建设服务。我们以客户至上,同时也相互挑战,力求呈现最好的品牌建设成果。

业务咨询热线:

136 7365 2363

TOP

QQ客服

在线留言