2017-06-24 34 views
-2

私は、地図上の歩道や歩道の座標を描いていますが、次の形式のJSONファイル内の文字列として保存されます。 (43.886758784865066、24.226741790771484)、(43.90271630763887、24.234981536865234)マップの文字列を配列に変換する方法javascript?

を私はこれらの値を取得する必要がありますそれらを配列に追加します。 座標= [43.886758784865066,24.226741790771484,43.90271630763887,24.234981536865234];

どうすればこの移行を行うことができますか?

答えて

0

あなたは

var string = '(43.886758784865066, 24.226741790771484),(43.90271630763887, 24.234981536865234)'; 
string.match(/\d+(\.\d+)/g).map(function(d){return d;}); 
その方法を試すことができます
0

正規表現を使用して、これらの文字列を解析できます。

const match = string.match(/\((.*)\, (.*)\),\((.*)\, (.*)\)/) 
/* 
    Matches 
    ["(43.886758784865066, 24.226741790771484),(43.90271630763887, 24.234981536865234)", "43.886758784865066", "24.226741790771484", "43.90271630763887", "24.234981536865234"] 
*/ 
const Array.prototype.slice.call(match).splice(1, 4) 
/* Converts to array and takes the last three elements 
["43.886758784865066", "24.226741790771484", "43.90271630763887", "24.234981536865234"] 
*/ 
関連する問題