118.532016,31.758281|118.522853,31.758066|118.515559,31.764329|118.8255715,31.8690843|118.515092,31.755855|118.532411,31.755763|用一个循环分割成如下,请问怎么分割呢?
 new BMap.Point(118.532016,31.758281);
 new BMap.Point(118.522853,31.758066);
 new BMap.Point(118.515559,31.764329);
 new BMap.Point(118.8255715,31.8690843);
 new BMap.Point(118.515092,31.755855);
 new BMap.Point(118.532411,31.755763);

解决方案 »

  1.   

    <script type="text/javascript">
    var s = '118.532016,31.758281|118.522853,31.758066|118.515559,31.764329|118.8255715,31.8690843|118.515092,31.755855|118.532411,31.755763|';
    s = s.split('|');
    for( var i = 0, len = s.length; i < len; i++ ){
    if( s[i].length ){
    document.write( 'new BMap.Point('+ s[i] +');' )
    document.write( '<br>' )
    }
    }
    </script>
      

  2.   

    这问题昨天不是提过吗?
    var str = '118.532016,31.758281|118.522853,31.758066|118.515559,31.764329|118.8255715,31.8690843|118.515092,31.755855|118.532411,31.755763|';
    str= str.split('|');
    str.pop();/*弹出最后一个空的*/
    var temp;
    for(var i = 0  ; i < str.length ; ++i){
        temp = str[i].split(',');
         new BMap.Point(temp[0],temp[1]);
    }