字符串latlng地址的Javascript类型
我正试图找出如何区分上述三者。我尝试了字符串latlng地址的Javascript类型,javascript,string,typeof,Javascript,String,Typeof,我正试图找出如何区分上述三者。我尝试了typeof,但这都是作为string输出的,所以我想知道是否有一种方法可以使用Javascript来识别上面的地址是还是latlng,并返回它?这两个字符串都是字符串,因此您必须查看它们的内容。我建议使用正则表达式,例如 var str = "40.697299, -41.817628"; var str = "10 Downing Street, London"; var str = "10 Downing Street"; 如果是一个纬度/经度定义地
typeof
,但这都是作为string
输出的,所以我想知道是否有一种方法可以使用Javascript来识别上面的地址是还是latlng
,并返回它?这两个字符串都是字符串,因此您必须查看它们的内容。我建议使用正则表达式,例如
var str = "40.697299, -41.817628";
var str = "10 Downing Street, London";
var str = "10 Downing Street";
如果是一个纬度/经度定义地址
和纬度
(用JS语言来说)@matewka那么在前3个例子中,我想找出一种方法来检测每一个是地址
还是坐标
,但每一个都是作为字符串强制的,而不是“强制的”。它们是弦。JavaScript没有像“coords”这样复杂的数据类型。您只需要手动检查它们。@user3770851,Cerbrus是对的。这三个例子都是字符串。Javascript不区分地理坐标和街道地址。您应该引入一种模式,将字符串定义为地理坐标(或街道地址),然后执行正则表达式。虽然你不知道JS中的基本变量类型,但是学习正则表达式还有很长的路要走,那就是字符串。JS中的地址和latlng如何?
function isLatLng(str) {
return str.match(/^(\-?\d+(\.\d+)?),\s*(\-?\d+(\.\d+)?)$/) !== null;
}