一个字符串 string str="@#$%ACB,#$%@abc$eyGH%^$#~!";
怎样能把大小写字母都取出来其它的不要希望的结果:ACBabceyGH

解决方案 »

  1.   


    string str = "@#$%ACB,#$%@abc$eyGH%^$#~!";            System.Text.StringBuilder sb = new StringBuilder();
                foreach (char c in str)
                {
                    //if ((c >= 'a' && c <= 'z') || (c>='A' && c<='Z'))
                    if(char.IsLetter(c))
                    {
                        sb.Append(c);
                    }
                }
                string strLetter = sb.ToString();
      

  2.   

    下面这两个判断都可以if ((c >= 'a' && c <= 'z') || (c>='A' && c<='Z'))
       
    if(char.IsLetter(c))
      

  3.   

    Regex reg = new Regex("[^a-zA-Z]");
                string str = "@#$%ACB,#$%@abc$eyGH%^$#~!";
                string s = reg.Replace(str, "");
      

  4.   

    正则不会写,可以用ascii码判断
    字母所有ASCII码
    a=97
    b=98
    c=99
    d=100
    e=101
    f=102
    g=103
    h=104
    r=114
    j=106
    k=107
    l=108
    m=109
    n=110
    o=111
    p=112
    q=113
    r=114
    s=115
    t=116
    u=117
    v=118
    w=119
    x=120
    y=121
    z=122
    A=65
    B=66
    C=67
    D=68
    E=69
    F=70
    G=71
    H=72
    R=82
    J=74
    K=75
    L=76
    M=77
    N=78
    O=79
    P=80
    Q=81
    R=82
    S=83
    T=84
    U=85
    V=86
    W=87
    X=88
    Y=89
    Z=90
      

  5.   

    string str="@#$%ACB,#$%@abc$eyGH%^$#~!";
    string result = System.Text.RegularExpressions.Regex.Replace(str, @"(?i)[^a-z]", string.Empty);
    MessageBox.Show(result);
      

  6.   

    Regex reg = new Regex("[^a-zA-Z]");
                string str = "@#$%ACB,#$%@abc$eyGH%^$#~!";
                string s = reg.Replace(str, "");foreach (char c in str)
                {
                    //if ((c >= 'a' && c <= 'z') || (c>='A' && c<='Z'))
                    if(char.IsLetter(c))
                    {
                        s+=c.Tostring();
                    }
                }
      

  7.   

    ASCII编码判断,最准确了,也快