Javascript 从js中的字符串中删除特定字符
我有一个从GoogleMapAPI返回的字符串。 是关于纬度和经度的,它看起来是25.2293555,55.302734 我想删除、、和空格,以便使用这两个数字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
例如,我希望将这两个数字放在一个数组中,或者通知它们中的每一个。使用正则表达式进行解析。这是最简单的情况:
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];