C# 中的字符串操作汇总

String 字符串操作汇总

增
--> Insert(位置,要插入的字符[串]);
 例:string str = "中人";
        str = str.Insert(1,"间的");
        str --> 中间的人
 说明:字符串据有不可改变性,只是新开辟了一快内存空间,存放的是“中间的人”,将str指向了它。原来的“中人”依然在内存当中

删
-->Remove(保留前几个)
-->Remove(开始位置,共删除几个字符)
-->Trim()//删除字符串前后空格
-->Trim(params char[] char)//以某个字符开头或结尾时,将其删除
-->TrimStart(params char[] char)//删除以指定字符开始的字符,无参表示删除空格
-->TrimEnd(params char[] char)//删除以指定字符结尾的字符,无参表示删除空格
例:Remove(保留前几个)
     string str = "中华人民共和国";
  string str1 = str.Remove(4);
        Console.WriteLine(str1);//中华人民(保留前四个字符)
例:Remove(开始位置,共删除几个字符)  
     string str = "中华人民共和国";
        str = str.Remove(4,2);
        Console.WriteLine(str);//中华人民国(从第四个位置开始共删除两个字符)
例:Trim()//删除字符串前后空格
  string str = "   aaabbb   ";
        str = str.Trim();
  Console.WriteLine(str);//aabb删除前后空格
例:Trim(params char[] char)//以某个字符开头或结尾时,将其删除
  string str = "aaabbbcccdddbbbeeefffbbb";
  string strTrim2 = str.Trim('a','b');
  Console.WriteLine(strTrim2 + "456");//cccdddbbbeeefff以'a'和'b'开头和结尾时,将其删除,中间的保持不变
例:TrimStart(params char[] char)//删除以指定字符开始的字符,无参表示删除空格
        string str = "abcdabeab";
        str = str.TrimStart('a', 'b');
        Console.WriteLine(str);//cdabeab以'a'或'b'开始时,删除其字符,中间和后面的保持不变
例:TrimEnd(params char[] char)//删除以指定字符结尾的字符,无参表示删除空格
        string str = "abcdabeab";
        str = str.TrimEnd('a', 'b');
        Console.WriteLine(str);//abcdabe以'a'或'b'结尾时,删除其字符,前面和中间的保持不变
  
改
-->Replace(旧字符,新字符)//字符替换
-->Substring(从第几的个位置开始截取)
-->Substring(从第几的个位置开始,截取几个字符)
-->Format({0},"暂位内容")//动态设定字符串中的内容

例:Replace(旧字符,新字符)
     string str = "2013年12月21日";
        str = str.Replace("年", "-").Replace("月","-").Replace("日","");
        Console.WriteLine(str);//2013-12-21
例:Substring(从第几的个位置开始截取) 
  string str1 = "0123456789".Substring(4);
        Console.WriteLine(str1);//456789
例:Substring(从第几的个位置开始,截取几个字符)
        string str2 = "0123456789".Substring(4, 2);
        Console.WriteLine(str2);//45
例:Format({0},"暂位内容")//动态设定字符串中的内容
  string str3 = string.Format("Database = {0},server = {1}", "db","localhost");
  Console.WriteLine(str3);//Database = db,server = localhost
  
查
-->Contains("被包含字符串")//返回true 或 false
-->IndexOf(字符|字符串)//返回某字符或字符串第一次出现的位置,未找到时返回-1
-->IndexOf(字符|字符串,起始位置)//返回某字符或字符串从第几的一个位置开始,第一次出现的位置,未找到时返回-1
-->IndexOf(字符|字符串,起始位置,之后几个位置结束)//返回某字符或字符串从第几的一个位置开始,后面第几个位置结束的,这个字符(串)第一次出现的位置,未找到时返回-1
-->IndexOfAny(new char[]{' '}【与IndexOf相同的重载】)//数组中任一字符在此字符串中第一次出现的位置
-->LastIndexOf(字符)//确定某字符最后一次出现的位置
-->EndsWith("字符串")//确定字符串是否以某字符串结尾,返回true 或 false

例:Contains("被包含字符串")//返回true 或 false
        string str = "中国人民";
        if (str.Contains("中国"))
        {
            Console.WriteLine("包含");//包含
        }
例:IndexOf(字符|字符串)//返回某字符或字符串第一次出现的位置,未找到时返回-1
  string str = "bbaacc";
  int index = str.IndexOf('a');
        Console.WriteLine(index);//2
例:IndexOf(字符|字符串,起始位置)//返回某字符或字符串从第几的一个位置开始,第一次出现的位置,未找到时返回-1
  string str = "aabbccaaaaabb";
  int index = str.IndexOf('a',2);
        Console.WriteLine(index);//6,从第二的个位置开始,查找'a'第一次出现的位置
例:IndexOf(字符|字符串,起始位置,之后几个位置结束)//返回某字符或字符串从第几的一个位置开始,后面第几个位置结束的,这个字符(串)第一次出现的位置,未找到时返回-1
  string str = "aabbccaaaaabb";
  int index = str.IndexOf('a',2,9);
        Console.WriteLine(index);//6,从第二的个位置开始,后面9个位置(bbccaaaaa)结束,查找'a'第一次出现的位置
例:IndexOfAny(new char[]{' '}【与IndexOf相同的重载】)//数组中任一字符在此字符串中第一次出现的位置
        string str = "aabbccddeeff";
        int index = str.IndexOfAny(new char[]{'c','e'});
        Console.WriteLine(index);//4返回'c'或'e'在字符串中第一次出现的位置
例:LastIndexOf(字符)//确定某字符最后一次出现的位置
  string str = "中国中国中国";
        int index = str.LastIndexOf('国');
        Console.WriteLine(index);//5,'国'字符的最后一次出现位置为5
例:EndsWith("字符串")//确定字符串是否以某字符串结尾,返回true 或 false
        string str2 = "D:\KuGou\When you tell me that you love me.mp3";
        bool isTrue = str.EndsWith(".mp3");
        Console.WriteLine(isTrue);//返回true,是以".mp3"结尾
  
String与Array[]
-->Split(new char[] {',','!','_'},StringSplitOptions.RemoveEmptyEntries)//将字符串以指定字符分隔到字符串数组中,去掉前中后的空格
-->string.Join(分隔符,数组)//将字符串数组以指定分隔符串联到字符串中
-->ToCharArray()//将字符串直接拆分到字符数组中
-->new string(数组)//将数组合并为字符串

例:Split(new char[] {',','!','_'},StringSplitOptions.RemoveEmptyEntries)//将字符串以指定字符分隔到字符串数组中,去掉前中后的空格
        string str = "12,34!56_78";
        char[] removeChar = {',','!','_' };
        string[] strArray = str.Split(removeChar,StringSplitOptions.RemoveEmptyEntries);
        foreach (string item in strArray)
        {
            Console.Write(item);//12345678,去掉',','!','_' 单字符
        }
例:string.Join(分隔符,数组)//将字符串数组以指定分隔符串联到字符串中
        string[] strArray = { "12","34","56"};
        string str = string.Join("",strArray);
        Console.WriteLine(str);//123456
例:ToCharArray()//将字符串直接拆分到字符数组中
        string str = "abc";
        char[] strArrar = str.ToCharArray();
        foreach (char item in strArrar)
        {
            Console.WriteLine(item);//a\rb\rc\r,将字符串直接拆分到字符数组中
        }
例:new string(数组)//将数组合并为字符串
  char[] cr = {'1','2','3' };
  string charToString = new string(cr);//123,将字符数组合并到字符串中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值