例如:  
A123bcd456 ;
NAE67-abc321 ;
NIA101ert65se;把第一次出现的数字部分和它前面的字母取出,取出的结果为:A123,NAE67,NIA101,长度是不规则的,只是把第一次出现的数字部分和它前面的字母取出;然后再拆分提取出的字符,把字母和数字分开,结果为:A ,123; NAE , 67; NIA , 101 ;是用JS正则,不是PHP正则,多谢大家!

解决方案 »

  1.   

    var newstr = str.match(/^([a-zA-Z]+)(\d+)(?=[a-zA-Z-])/g);
      

  2.   

      
      var newstr  = getcode.match(/([A-Za-z]+[0-9]+)/g);  var strArr = /(.*[^\d])(\d+)$/.exec(newstr[0]);
      alert(strArr[1]);
      alert(strArr[2]);
      

  3.   

    <script>
    var arr = new Array();
    var arr2 = new Array();
    var arr3 = new Array();
    var arr1 = new Array("A123bcd456", "NAE67-abc321", "NIA101ert65se");
    var r = /([a-zA-Z]+\d+)/g;
    var l = arr1.length;
    for(var i = 0; i < l; i++){
    var a = arr1[i].match(r);
    arr[i] = a[0];
    }
    r1 = /[a-zA-Z]+/g;
    r2 = /\d+/g;
    for(var i = 0; i < l; i++){
    arr2[i] = arr[i].match(r1);
    arr3[i] = arr[i].match(r2);
    }
    alert(arr2);
    alert(arr3);
    </script>