以下是我给的数据:
var data="123aaa456";
var pattern=/(\d)(\d)(\d)/gi;
我要取出
1
2
3
4
5
6
即每个匹配里面的每个括号的内容。
求教。

解决方案 »

  1.   


        <script type="text/javascript">
    var data="123aaa456"; 
    var pattern=/(\d)/g, arr = [];
    while(pattern.exec(data) != null) arr.push(RegExp.$1)
    alert(arr)
        </script>
      

  2.   

    var data="123aaa456";
    var relt = data.replace(/[^\d]*/g,"").replace(/\d{1}/g,function($0){
       return $0+"\n";
    });
    alert(relt);//   1
                     2
                     3
                     4
                     5
                     6  
      

  3.   


    var data="123aaa456"; 
    var pattern=/(\d)(\d)(\d)/gi;
    var array = data.match(pattern).join("\n").match(/\d/g);
    alert(array);
      

  4.   

    array[2 * 3 + 2 - 1]