Pav*_*vel 3 javascript php regex
我正在开发一个Twitter应用程序.在解析JSON时,我需要提取纬度和经度,将它们存储在数据库中,然后在Android应用程序中使用它们.基本上,我设法提取它,但人们从不同的设备(iPhone,黑莓等)发送他们的推文.我得到了不同的回应.以下是示例:
ÜT: 51.554644,-0.003976
51.576100, -0.031600
Iphone: 51.554644,-0.003976
Run Code Online (Sandbox Code Playgroud)
现在我的问题是:如何使用正则表达式来匹配纬度和经度,并在JavaScript中以数组的形式提取它,而不管它前面出现的单词?
你可以使用这样的东西:
([0-9.-]+).+?([0-9.-]+)
Run Code Online (Sandbox Code Playgroud)
由于您使用PHP和JavaScript标记了您的问题,我将向您展示如何在两者中使用它.
在PHP中:
preg_match('/([0-9.-]+).+?([0-9.-]+)/', $str, $matches);
$lat=(float)$matches[1];
$long=(float)$matches[2];
// coords are in $lat and $long
Run Code Online (Sandbox Code Playgroud)
在JavaScript中:
var matches=str.match(/([0-9.-]+).+?([0-9.-]+)/);
var lat=parseFloat(matches[1]);
var long=parseFloat(matches[2]);
// coords are in lat and long
Run Code Online (Sandbox Code Playgroud)
为了好玩,这里也是Python:
import re
match = re.match(r'([0-9.-]+).+?([0-9.-]+)', str)
lat = float(match.group(1))
long = float(match.group(2))
# coords are in lat and long
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8223 次 |
| 最近记录: |