C#中,用什么方法能截取从右边数的前三个字符。除了string.substring(string.length() - 3, string.length())

解决方案 »

  1.   

      string str = "123456759";
      str=str.Substring(str.Length-3));
      

  2.   

    string   str   =   "123456759";
        str=str.Substring(str.Length-3); 
      

  3.   

    既然都有一个Substring函数了你不用,还想要什么?
    搞不懂你
    你的问题就好像计算1+1等于几但不允许别人用+号一样。
    你上边写的也有问题
    Length是属性不是方法 不能使用括号
    Substring函数第二个参数是指你需要截取的长度而不是截取截至的长度
    应该这么写
    string.Substring(string.length-3,3);
      

  4.   

    .NET   FRAMEWORK中没有
    C#没有自己的类库,所以C#也没有
    可以自己写,你写得正确,但是第二个参数可以省略吧?!
      

  5.   

    看来用Substring就很不错了。谢谢大家的指教。
      

  6.   

    我给你写了个,拿去用吧。
            /// <summary>
            /// 去除字符串末尾的字符串
            /// </summary>
            /// <param name="source">源字符串</param>
            /// <param name="tail">要去除的末尾字符串</param>
            /// <returns></returns>
            /// <res>Ralf 2012-06-27</res>
            public static string TrimEndString(string source, string tail)
            {
                try
                {
                    char[] t = new char[tail.Length];
                    for (int i = 0; i < tail.Length; i++)
                    {
                        t[i] = tail[i];
                    }
                    return source.TrimEnd(t);
                }
                catch
                {
                    return source;
                }
            }