如何去除字符串前后的   

解决方案 »

  1.   

    string str;
    str.Replace(" ","");
      

  2.   

    我需要的是替换前后的   不是全部的 哦
      

  3.   

    string s = " asdkjf;wer ";
                if (s.StartsWith(" "))
                    s = s.Substring(" ".Length);
                if (s.EndsWith(" "))
                    s = s.Substring(0, s.Length - " ".Length);
      

  4.   

    s = s.TrimStart(" ".ToCharArray()).TrimEnd(" ".ToCharArray());
      

  5.   

    也不行啊,只能替换一个如果是这样就不行了:
         免费培训 我需要的是把前面的 全部替换掉
      

  6.   

    string s = "  asdkjf;wer ";
    if (s.StartsWith(" "))
    s = leftString(s);public static string leftString(string leftstringSub) 
    {     
         leftstringSub = leftstringSub.Substring(" ".Length);
     if (leftstringSub.StartsWith(" "))
     leftstringSub=leftString(leftstringSub);
     return leftstringSub;
    }
    这样就可以了,顺便问一下,如何替换  回车
      

  7.   

    哈哈,楼上的有意思!不过递归算法好像不怎么熟哈.帮你修改一下.string s = "  asdkjf;wer ";s = leftString(s);private string leftString(string leftstringSub) 
    {
     if (leftstringSub.StartsWith(" "))
         return leftString(leftstringSub.Substring(" ".Length));
     else
         return leftstringSub;
    }回车符是"\r","\n".