Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
字符串latlng地址的Javascript类型_Javascript_String_Typeof - Fatal编程技术网

字符串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;
}