如何提取一个字符串中的字母出来,例如“abc1234”中的abc,注意:这几个英文字母的个数不是固定的,例如它有可能是"a1234",或"ac1234"等,不过可以肯定的是字母是在数字前面,如果固定的可以用indexof取出,用vb.net怎么写呢?

解决方案 »

  1.   

    ^(<id>[a-zA-Z])[0-9]$
    用正则匹配取id
      

  2.   

    //using System.Text.RegularExpressions;
       string str="23sd呜SDF呜95列gfwef随地56国GE嘎4";
       MatchCollection ms=Regex.Matches(str,"[a-zA-Z]");
       string sss=null;
       for(int i=0;i <ms.Length;i++)
      {
        sss+=ms[i].Value;
       }
       MessageBox.Show(sss);
      

  3.   

    c# vb的不会
    string source = "asdasdsa123";
    string exp = "^(?<id>[a-zA-Z])[0-9]$";
    Regex re = new Regex(exp,RegexOptions.Compiled);
    string id = re.Match(source).Result("${id}");
      

  4.   

    差不多---------------------
    www.51team.com