私はリーフレットドローを使用してポリゴン(一緒に接続されたいくつかの緯度/経度座標)をフォーマットしようとしています。ここでフォーマットリターンがあると私は、これまで行ってきた:これは正規表現で行われますか?フォーマット緯度経度
map.on("draw:drawstop", polyPointToString);
function polyPointToString(e){
console.log("Unaltered Coordinates: " + coords);
polyStringParse = coords.toString().replace(/[^\d,.-]/g, '');
console.log("Polyparse: " + polyStringParse);
polyStringParseRegExp = polyStringParse.replace(/([^,]+[^,]),/g,'$1 ');
console.log("PolyparseRegExp: " + polyStringParseRegExp);
}
変更されていない座標がこれです:
//Unaltered Coordinates: LatLng(46.58907, -102.74414),LatLng(46.58907, -102.74414),LatLng(46.58907, -102.74414)
PolyParse(左のみの数字、ダッシュ、および小数点)これです:
//Polyparse: 46.58907,-102.74414,46.58907,-102.74414,46.58907,-102.74414
PolyparseRegExptは、この(それは:-(ALLカンマを削除し続ける)である:
//Polyparse2: 46.58907 -102.74414 46.58907 -102.74414 46.58907 -102.74414
必要なものである:コンマ1、3、5、7 ....などが取り除か私が持っているように:
数番号、番号の番号、番号番号、........
Basilcally、すべての奇数のカンマ。今は何らかの理由ですべてのコンマを削除しています。
'coords'はない文字列としてではなく、オブジェクトとして、何ですか? ':あなた' console.log'は 'にconsole.log(、COORDS "変更されていない座標")に変更します。オブジェクトを文字列表現に変換して解析することは、これを不必要に複雑にしています。 – Amy
coordsはマップ上のポイントの配列です。 –
私は真剣にこの配列をフォーマットするために正規表現を使用するあなたのアプローチが[XY問題](https://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)の形式であると考えています – IvanSanchez