各位大侠,帮忙看看表达式怎么修改?

神码浮云 2019-11-11 11:30:28
//(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 条正则表达式,只支持正数,负数就不行,我想改造支持正数和负数,请问一下该怎么处理,试了很久都不对,各位帮帮忙,万分感谢!
...全文
48 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Logerlink 2019-11-12
  • 打赏
  • 举报
回复
(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+)(, )?)+) 这样?

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧