C#删除字符串最后一个字符的几种方法

字符串:string s = "1,2,3,4,5,"

目标:删除最后一个 ","

方法:
1、用的最多的是Substring,这个也是我一直用的
s = s.Substring(0,s.Length - 1)
2、用TrimEnd,这个东西传递的是一个字符数组

      s=s.TrimEnd(',')
//如果要删除"5,",则需要这么写
char[] MyChar = {'5',','};
s = s.TrimEnd(MyChar);
//s = "1,2,3,4"

3、用Remove

      string a = "123,";

      a = a.Remove(a.Length - 1,1); //移除掉","

 

将数组合并成字符串

static void Main(string[] args)
        {
            //字符串集合
            List<string> list = new List<string>();
            list.Add("a");
            list.Add("b");
            list.Add("c");
            list.Add("d");
            list.Add("e");

            /*
             * 使用string.Join()方法
             */         
            //使用"," 分隔符号将List<string>泛型集合合并成字符串
            string strTemp1 = string.Join(",", list.ToArray());
            Console.WriteLine(strTemp1);
            //使用 "-" 符号分隔将List<string>泛型集合合并成字符串
            string strTemp2 = string.Join("-", list.ToArray());
            Console.WriteLine(strTemp2);



            /*
             * 使用循环方式合成字符串
             */
            string strTemp3 = string.Empty;
            foreach (string str in list)
            {
                strTemp3 += string.Format("{0},",str);
            }
            strTemp3 = strTemp3.TrimEnd(',');
            Console.WriteLine(strTemp3);

            Console.ReadKey();           
        }

  

posted @ 2014-10-26 17:38  星火卓越  阅读(770)  评论(0编辑  收藏  举报