IT虾米网

javascript之正则表达式匹配坐标

jackei 2024年12月31日 程序员 24 0

来自像这样的字符串 “42.901189372459974,71.36591345071793”; 我尝试获取数字 42.901189 71.365913

            var crds ="42.901189372459974,71.36591345071793"; 
            var expr = new RegExp("[0-9][0-9]\.[0-9][0-9][0-9][0-9][0-9][0-9]","gim"); 
            var matchedstr = crds.match(expr); 

结果我收到了 3 个号码 42.901189 ,372459,71.36591 但对我来说我只需要 2

请您参考如下方法:

使用 RegExp 构造函数时需要转义 \

var expr = new RegExp("[0-9][0-9]\\.[0-9][0-9][0-9][0-9][0-9][0-9]","gim"); 

但在这种情况下没有必要使用它。

var expr = /\d{2}\.\d{6}/gim; // the same as above 


评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!