//(120.23 24.56)
var pointReg;
pointReg = /(\d+.?\d*)\s+(\d+.?\d*)/g;
//(120.23 24.56, 121.14 23.69, 121.12 23.232)
var lineReg = /\((\s?\d+\.\d*\s+\d+\.\d*\,?)+\)/g;
//((120.23 24.56, 121.14 23.69, 121.12 23.232),(120.23 24.56, 121.14 23.69, 121.12 23.232))
var graphicReg;
graphicReg = /(\((((\(((\d+.?\d*)\s+(\d+.?\d*),?)+\)),?)+),?\)),?/g;
var wkid = 4326;
if(points.indexOf("POINT") == 0) {
var pointResult = pointReg.exec(points);
var pr=[],pt=[],prarr=[];
pr.push(parseFloat(pointResult[1]));
pr.push(parseFloat(pointResult[2]));
pt.push(pr);
prarr.push(pt);
}
上面代碼中的 3 條正則運算式,只支持正數,負數就不行,我想改造支持正數和負數,請問一下該怎么處理,試了很久都不對,各位幫幫忙,萬分感謝!
uj5u.com熱心網友回復:
(120.23 24.56)-?\d+\.?\d+
((120.23 24.56, 121.14 23.69, 121.12 23.232),(120.23 24.56, 121.14 23.69, 121.12 23.232))
(((-?\d+\.?\d+ -?\d+\.?\d+)(, )?)+)
這樣?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/135412.html
標籤:JavaScript
上一篇:新款驗證碼,求破解思路!!!
下一篇:表格指定位置添加列問題
