例子就不给你了,附带MSDN里有和这个类似的例子

解决方案 »

  1.   

    用正则表达式匹配@"\s+"代码如下,已经调试过 string cutText = 预设值;
    System.Text.RegularExpressions.Regex regex = new System.Text.RegularExpressions.Regex(@"\s+");
    System.Text.RegularExpressions.MatchCollection match = regex.Matches(cutText);
    int stringLen = match.Count+1;
    string[] s = new string [stringLen];
    int len = 0;
    for(int i=0;i<match.Count;i++)
    {
    len = i== 0?match[i].Index - len:match[i].Index - match[i-1].Index - match[i-1].Value.Length;
    s[i] = cutText.Substring(0,len);
    len = len +match[i].Value.Length;
    cutText =  cutText.Substring(len);

    }
    s[stringLen-1] = cutText;结果在 s[] 里面
      

  2.   

    觉得大概可以这么做
    string strTemp = urString.tolower();
    string strResult = "";//保存结果
    for(int i=0;i<urString.length;i++)
    {if(strTemp[i] > 'a' and strTemp[i] < 'z')
    strResult += strTemp[i];
    }
      

  3.   

    我觉得你这个问题,可以用strng.split 方法先把空格和标点以外的字符取出来,再进行合并,这样要简单些。
    如下:
    using System;class Class1
    {
    static void Main(string[] args)
    {
    string s1="sdhj  sdkf ??;'  fgd;' ! df";
    string delimStr=" ?;'!";
    char[] delimter=delimStr.ToCharArray();
    string[] split =null;
    split=s1.Split(delimter);
    string s2=null;
    foreach(string str in split)
    {
    s2=s2+str;
    }
    Console.WriteLine(s2);
    }
    }
      

  4.   

    楼主的意思是不是只要取出里面的字符啊?
    是的话,,string strTemp = YourString;
    string strResult = "";//保存结果
    for(int i=0;i<urString.length;i++)
    {if(strTemp[i] > 'a' and strTemp[i] < 'z' || strTemp[i] > 'A' and strTemp[i] < 'Z'))
    strResult += strTemp[i];
    }