JavaScript split() 方法的使用

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(' ');
                   } 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值