最好使用正则
从一个字符串中判断是否有字母。如果有,取得该字符串中的第一个字母

解决方案 »

  1.   


    void Main()
    {
    string str="3413asf3fdsa";
    string str1="21321";
    Regex reg=new Regex("[a-zA-Z]");
    Console.WriteLine (reg.Match(str).Value);
    Console.WriteLine (reg.Match(str1).Value);
    }
      

  2.   

    这个网上搜应该一大把把!/^([a-z|A-Z]{1})$\ 呼呼不晓得乱写的!
      

  3.   

     function CheckStr()
            {       
                var reg = /[\u4e00-\u9fa5]/;//只能输入中文
                var str = "哈哈abcd呵呵";//串
                var result;
                var ziMu;
                result = reg.test(str); //是否全是中文
                
                
                 
                 //是否输入的全是中文
                if(result)
                {
                    alert("全是中文");
                }
                else
                {
                  ziMu = str.replace(/[^a-z]/ig,"").charAt(0)//取出全部字母中的第一个
                  alert(ziMu);            
                }               }
      

  4.   

    if(Regex.IsMatch(yourStr,@"^[a-zA-Z]+$"))
    {
    //符合

    SubString(0,1)
    ToCharArray()[0]
      

  5.   

    string s = "中国*jk米";
    foreach (char c in s)
    {
    if (c >= 'A' && c <= 'z')
    {
    Response.Write(c);
    break;
    }
    }
      

  6.   

    来一个不用正则的方法:string str = "3rfg3";   
            foreach(char c in str)
            {
                if(Char.IsLetter(c))
                {
                    Response.Write("字母:" + c);
                    break;
                }
            }
    --------------------------
    运行结果:字母:r