Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.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
Javascript 从js中的字符串中删除特定字符_Javascript_Jquery_Html - Fatal编程技术网

Javascript 从js中的字符串中删除特定字符

Javascript 从js中的字符串中删除特定字符,javascript,jquery,html,Javascript,Jquery,Html,我有一个从GoogleMapAPI返回的字符串。 是关于纬度和经度的,它看起来是25.2293555,55.302734 我想删除、、和空格,以便使用这两个数字 例如,我希望将这两个数字放在一个数组中,或者通知它们中的每一个。使用正则表达式进行解析。这是最简单的情况: var input = "(25.229355, 55.302734)"; var arr = input.match(/[0-9\.]+/g); alert(arr); var lat = arr[0]; var long

我有一个从GoogleMapAPI返回的字符串。 是关于纬度和经度的,它看起来是25.2293555,55.302734

我想删除、、和空格,以便使用这两个数字


例如,我希望将这两个数字放在一个数组中,或者通知它们中的每一个。

使用正则表达式进行解析。这是最简单的情况:

var input = "(25.229355, 55.302734)";

var arr = input.match(/[0-9\.]+/g); alert(arr);

var lat = arr[0];
var long = arr[1];

好的,通常如果您试图从字符串中提取内容,您需要了解:

你不想要的是什么 你如何区分你想要的东西 在您的例子中,您不需要的是括号和空格。在JS中,有一个函数可以调用名为replacesubstr的字符串,replacement将完全按照它听起来的样子执行

假设成对的字符串称为latLong。一旦删除了不想要的内容:

latLong.replace(/[()\s]/g, "");
然后可以使用split方法根据字符串之间的分隔符(逗号)拆分字符串

var latLongArray = latLong.split(",");
split方法将一个字符串拆分为一个子字符串数组,由传递给它的参数分隔。 最后,你的latLongArray将是一个包含两个元素的数组——纬度和经度

试试看

 var x= '(25.229355, 55.302734)'.replace(/[^A-Za-z\s]+/g, '');
  // x is : `25.229355 55.302734`
  var n=x.split(" "); 
alert("Long is" + n[0] + " lat is "+ n[1] )

你一直说它是一个对象,在这种情况下,解析字符串是没有意义的。如果您确实需要字符串输出,只需直接从对象获取数字并将其连接起来即可

obj[0]+","+obj[1]
那么

var coordinatesString, coordinates, longitude, latitude; 

coordinatesString = '(25.229355, 55.302734)';
coordinates = coordinatesString.substring(1, coordinatesString.length - 1).split(', ');
longitude = coordinates[0];
latitude = coordinates[1];

好啊那么你想做什么呢?请告诉我你希望从这个字符串中得到什么。我的意思是,你想把这两个数字都放在一个数组中吗?我现在已经编辑了@manishkumarth,谷歌地图API返回一个值字符串?这不是一个数组吗?在这种情况下,可以使用数组[0]和数组[1]。你是如何得到这些数字的?我可以告诉你替换或拆分,但我很确定这不是正确的方法,或者匹配是一个字符串方法,如果它说没有方法匹配,那么你就不是在处理一个字符串,谢谢。问题是我试图打印一个对象,所以当我使用字符串并将其与对象连接起来时,它起作用了。如果它是一个对象,为什么不直接获取数字,而不是转换为字符串并对其进行解析?它起作用了,谢谢,问题是我试图打印一个对象,因此,当我使用字符串并将其与对象连接起来时,它就起作用了。
var coordinatesString, coordinates, longitude, latitude; 

coordinatesString = '(25.229355, 55.302734)';
coordinates = coordinatesString.substring(1, coordinatesString.length - 1).split(', ');
longitude = coordinates[0];
latitude = coordinates[1];