如何去掉一个字符串的后4位?

解决方案 »

  1.   

    string s = "ABDCETDSA";
    string str = s.Substring(0,s.Length-4);
      

  2.   

    string s = "ABDCETDSA"; 
    string str = s.Remove(s.Length-4,s.Length);
      

  3.   

    string mystring; 
    string str = mystring.Remove(mystring.Length-4,mystring.Length);
      

  4.   

    字符串截取的方法 Remove
    string mystring; 
    string str = mystring.Remove(mystring.Length-4,mystring.Length);
      

  5.   

    弱弱的问一句,Remove 和 Substring 那个性能好一点啊
      

  6.   

    string s = "ABDCETDSA"; 
    string str = s.Substring(0,s.Length-4);正解
      

  7.   

    最好不要这样用正确应该是这样
    string s = "ABDCETDSA";
    string str = s.Remove(s.Length-4,4);
      

  8.   

    实时证明以下是错误的:string s = "ABDCETDSA"; 
    string str = s.Remove(s.Length-4,s.Length); 
    报错信息:索引和计数必须引用该字符串内的位置。
    参数名: count如下写应该没有问题:string str = "ABCDEFG";
    str = str.Remove((str.Length < 4 ? 4:str.Length)-4);
    看楼上有通知问,Remove和SubString哪个效率好点,我感觉SubString效率不高,只是感觉而已。
      

  9.   

    不足就自己判断长度,if(str.Length>=4)
    {...}
      

  10.   

    ReMove和SubString都可以的.
    不过得先判断长度是否大于4
      

  11.   


    Console.WriteLine("请输入一个字符串:");
                string s = Console.ReadLine();
                if (s.Length >= 4)
                {
                    string str = s.Substring(0,s.Length - 4);
                    Console.WriteLine(str);
                }
                else
                {
                    string str = s.Substring(s.Length);
                    Console.WriteLine(str);
                }
      

  12.   

    对的,实践证明18楼的是正确的,之前的那个方法很不严谨,我试用了,string str = s.Remove(s.Length-4,4); 还是这个比较好
      

  13.   

    18楼的确实不错,考虑的比较全面,使用remove来处理也是比较方便的。