我想在C#中写一个类似left函数的方法,有个前提是不用substring方法。求解!!!

解决方案 »

  1.   

    本帖最后由 ojlovecd 于 2010-03-09 18:33:26 编辑
      

  2.   

    参数定为String类型的字符串和int类型的Count,以数组的方式依次访问字符串中前Count-1个字符再使用StringBuilder构造字符串,如果Count为0或原字符串为空则返回空串,如果Count大于原字符串长度,则返回整个字符串,
    未考虑性能!
      

  3.   

    本帖最后由 ojlovecd 于 2010-03-09 18:38:47 编辑
      

  4.   


    这段代码不错...不过left方法返回的方式似乎是:
    如果大于或等于 str 中字符的数量,则返回整个字符串
    如果 0 则,返回"";codestring Left(string str,int len)
    {
    if( len==0)
    return "";
    elseif(str.Length>= len)
    return str;
    return str.Remove(len);    
    }
    还有c# 可以直接调用vb中的left 函数...具体方法是引用Microsoft.VisualBasic 命名空间
      

  5.   

    C# 一样可以用left
    引用Microsoft.VisualBasic.dll
    Strings.Left(...);
    或者reflect Microsoft.VisualBasic.Strings.Left(); 的具体实现