JavaScript split() 方法的使用

来源:互联网 发布:怎样注册免费域名 编辑:程序博客网 时间:2024/06/04 18:48

JavaScript split() 方法的使用

1、定义和用法

split() 方法用于把一个字符串分割成字符串数组。

2、语法

stringObject.split(separator,howmany)

参数                                                                                  描述

separator                    必需。字符串或正则表达式,从该参数指定的地方分割 stringObject。

howmany                    可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度。

3、返回值

一个字符串数组。该数组是通过在 separator 指定的边界处将字符串 stringObject 分割成子串创建的。返回的数组中的字串不包括 separator 自身。

但是,如果 separator 是包含子表达式的正则表达式,那么返回的数组中包括与这些子表达式匹配的字串(但不包括与整个正则表达式匹配的文本)。

4、实例

      var pointList = [];
      var strtemp = "POINT(106.736900000042 22.9296999994914)|POINT(106.734700000021 22.9291800000933)|POINT(106.733799999985 22.9319799995422)|POINT(106.732590000365 22.9356900000572)|POINT(106.731199999915 22.9382800001568)|POINT(106.72988000022 22.938990000089)|POINT(106.72739999983 22.9403899998135)|POINT(106.726599999534 22.9408900001314)|POINT(106.722390000025 22.9448999998305)|POINT(106.721490000089 22.9458799997965)|POINT(106.717779999971 22.9496899996863)|POINT(106.716790000002 22.9513900000519)|POINT(106.712590000365 22.955489999983)|POINT(106.712089999517 22.9558900001314)|POINT(106.709799999661 22.9586999999152)|POINT(106.707799999979 22.9608799997966)|POINT(106.706279999945 22.9624800003899)|POINT(106.707179999881 22.9640799999237)|POINT(106.704990000195 22.9675)|POINT(106.704199999968 22.9698900000254)|POINT(106.701399999989 22.9723999998305)|POINT(106.70059000002 22.9731799999873)|";

        if(strtemp!="")
        {
               var arrtemp = strtemp.split('|');
                  

                // 在Javascript 中数组都有一个length属性 ,获取数组的最大下标        
                var row = arrtemp.length - 1;

                for(var i = 0; i < row; i++)
                {
                        var point = arrtemp[i];

                        var arr = convertPoint2LonLat(point);
                                   
                        pointList.push(new OpenLayers.Geometry.Point(arr[0], arr[1]));       
                                  
                  }
           }

 

    function convertPoint2LonLat(origStr) {
                    var pointStr =origStr.replace(/POINT/(/,''); 
                    pointStr = pointStr.replace(//)/, '');
                    return  pointStr.split(' ');
                   }