对不起伙计们,我是新手,我不知道怎么做!
我从我使用的地址找回geocordinates。他们进来了:
(1234.56, 123.456789)
我正在使用它们发送到数据库,我想将它们作为JSON对象的一部分发送,如:
{
address: addressInput.value,
lat: //variable I store the lat in,
lng: //variable I store the lng in
}
我假设我需要一个函数来分解数字并将它们存储到变量中,但我不知道该怎么做。谢谢!
答案 0 :(得分:1)
试试这个
var data="(1234.56, 123.456789)";
data=data.replace('(','');
data=data.replace(')','');
var object = {
address: "somevalue",
lat: 0,
lng: 0
};
var coords = data.split(',');
object.lat = coords[0];
object.lng = coords[1];
答案 1 :(得分:0)
我认为这应该做你想要的......
expect(element(By.css('.class').getText()).toMatch(/(string A|string B)/);
答案 2 :(得分:0)
可能不是最佳解决方案:
lat = (str.split('(')[1].split(',')[0]).trim();
lng = (str.split('(')[1].split(',')[1].replace(')',' ')).trim()
答案 3 :(得分:0)
var coordinates = '(1234.56, 123.456789)'.match(/(-?\d+.\d+)/);
var latitude = coordinates[0];
var longitude = coordinates[1];
{
address: addressInput.value,
lat: latitude,
lng: longitude
}
一个简单的正则表达式可以为你抓取数字。您可以将它们保留为字符串或将其解析为数字,具体取决于您的后端期望值。