我想实现一个功能,就是用户输入一条字符串,程序能实现字符串输出时去掉了前面和后面的所有空格,而保留中间的空格,比如输入___asdf__adfd__ 输出的时候显示的是 asdf__adfd 前面的和后面的去掉了空格,我知道trim可以实现去掉前面和后面的空格,但是如果用trim的话输出的就是
asdfasfd了,请问怎么实现那?

解决方案 »

  1.   

    正常情况下trim是不会删除中间的空格
      

  2.   

    string[] temp = new str.Split(' ');
    str指的你要去掉空格的字符串,把它拆成1个用空格隔开的字符数组最后在把他们连起来
    foreach(string str_ in temp)
    {
      str_ += str_;
    }
      

  3.   

    对前面修正一下循环里改为
    test += str_;
    string test 在循环外面声明
      

  4.   

    Trim只会去掉首尾的空格
    中间的去不掉吧
      

  5.   

    Regex r = new Regex(@"^\40+");
    string ss =r.Replace(s,string.Empty);
    ss =Regex .Replace(ss,@"\40+$",string.Empty);
      

  6.   

    用trim吧
    要不用replace也行
      

  7.   

    string ss;
    ss="fdsfsafksaflks      "
    string bb;
    bb=ss.Trim();
    就可以了