簡體   English   中英

從字符串中提取緯度/經度坐標

[英]Extract lat/lng coordinates from a string

我有一個包含多個坐標的字符串。 它只是隨機的人類可讀文本。 例如:

Bla bla bla 35.45672,-162.91938 yadda yadda yadda -6.53197, 132.07407 bla bla

我想將文本中的所有坐標提取到一個數組中。 坐標由逗號或逗號和空格分隔(如上例所示)。 沒有固定的長度或分隔符。 沒有固定數量的坐標。 它只是包含緯度/經度坐標的隨機文本。

將文本中的所有坐標提取到數組中的最佳方法是什么?

您可以在此處使用帶有適當正則表達式模式的match()

 var input = "Bla bla bla 35.45672,-162.91938 yadda yadda yadda -6.53197, 132.07407 bla bla"; var matches = input.match(/-?\d+(?:\.\d+)?,\s*-?\d+(?:\.\d+)?/g); console.log(matches);

在上述字符串數組中分離出 lat/lng 對后,只需多做一點工作即可獲得所需格式的單獨數字。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM