如何将a="d9000r6000d54620d8456r00000"
分割成 d9000 r6000 d54620 d8456 r00000 装入数组中
    

解决方案 »

  1.   

    var a="d9000r6000d54620d8456r00000";
    var regex = /(?=[a-z])/ig;
    var result = a.split(regex);
    alert(result.join(','))
      

  2.   

    如果你确定是没个数据都是先d 后r的那么就可以这样
    var a= a.replace('r','d');var array1 = b.split('d');
    var array = [];
    for(var i =0 ;i <array.length; i++)
    {
        var s = i/2==0?'d':'r';
        array.push(s+array[i]);
    }
      

  3.   

    我给的数据有特殊性了
    var a="d9000r6000d54620d8456r00000dk234";这样了??
      

  4.   

    OK了,var regex = /(?=[d,r])/ig; //修正即可
      

  5.   

    由于不会正则表达式,写了一个麻烦的:<html>
        <head>
            <meta charset="gb2312" />
    <script type="text/javascript">
    function Test()
    {
    var str=a="d9000r6000d54620d8456r00000";
    var arrays=str.split("");
    var array2=[];
    var strTemp="";
    for(var i=0;i<arrays.length;i++)
    {
       if(i==0){
     strTemp+=arrays[i];
       }
       else{
      if(!isNaN(arrays[i]))
      {
       strTemp+=arrays[i];
      }
      else
      {
     array2.push(strTemp);
     strTemp=arrays[i];
     
      }
      if(i==(arrays.length-1)){
    array2.push(strTemp);
    break;
      }
       }
    }
    for(var i=0;i<array2.length;i++)
    {
      alert(array2[i]);
    }
    }
        </script>
        </head>
        <body>
    <input type="button" onclick="Test();"  value="Test"/>
        </body>
    </html>
      

  6.   


    牛人啊!!!!
    I 服了 you!!!
      

  7.   

    由于昨天疏忽,数据总结没做好
    现在总结如下:
    a="DL/DE/RR + 4个数字 +汉字 "
    请问这个正则该如何写,问题解决再加分啊!
      

  8.   

    举例:
    a="DL0026到达杠杠的DE0001的空格后啊RR8870都拉过来......"
      

  9.   

    var a = "DL0026到达杠杠的DE0001的空格后啊RR8870都拉过来DL0026到达杠杠的RR8870都拉过来DE0001的空格后啊";
    var regex = /(?=dl|de|rr)/ig;
    var result = a.split(regex);
    alert(result.join(','))
      

  10.   

    var regex = /(?=\D{2}\d{4})/ig;但如何限制两个字符是 “DE DL RR”呢?
      

  11.   

    var regex = /(?=dl|de|rr\d{4})/ig; //这样写是可以了