<script language="JavaScript">
<!--
a="201-016A"
alert(a.replace(/[\d-]/g,''))
//-->
</script>

解决方案 »

  1.   

    var a = "123csauifowjF-egas";
    var b = a.match(/[A-Z]/g);
    alert(b);
      

  2.   

    大写字母的ASCII值的范围是: 65-90
    只要在这个范围内就是大写字母
      

  3.   

    如果字母只有一个(没有小写字母)的话
    for(i=0;i<a.length;i++){
       var a=a.charAt(i);
       if(a>A&&a<Z){return a;}
    }
      

  4.   

    for(i=0;i<a.length;i++){
      if(a.substring=="-"){
        result=a.substring(i,2);
      }
    }
      

  5.   

    <script>
    ar = new Array("201-016A","40-64503B1016","53231C016");
    re = /\d*\-?\d+([A-Z]).*/;
    for(i in ar) {
      alert(ar[i].replace(re,"$1"));
    }
    </script>
      

  6.   

    for(i=0;i<a.length;i++){
       var a=a.charAt(i);
       if(a>A&&a<Z){return a;}
    }