Javascript—从括号内获取字符串的内容

Javascript—从括号内获取字符串的内容,javascript,string,Javascript,String,我有一个字符串,我从ajax请求中得到它。字符串的格式如下: POINT(417135.05230943 4187636.37572952) 我想要的是得到括号中的内容,用它来做一个标记(纬度、经度) 现在我这样做: response = response.replace("POINT(",''); response = response.replace(")",''); response = response.replace(" ",','); //alert(response); va

我有一个字符串,我从ajax请求中得到它。字符串的格式如下:

  POINT(417135.05230943 4187636.37572952)
我想要的是得到括号中的内容,用它来做一个标记(纬度、经度)

现在我这样做:

response = response.replace("POINT(",'');
response = response.replace(")",'');
response = response.replace(" ",',');
//alert(response);
var latlotArr = response.split(',');

我一点都不喜欢。还有别的办法吗?我想不可能将其转换为JSon。我有什么选择呢?

有很多方法

一种方法是使用基本正则表达式来匹配由空格分隔的两组数字

var str = "POINT(417135.05230943 4187636.37572952)";
var points = str.match(/(\d+.\d+)\s(\d+.\d+)/);
console.log(points[1], points[2]);

如果你愿意,你可以说得更具体,由你决定

有很多方法可以做到这一点

一种方法是使用基本正则表达式来匹配由空格分隔的两组数字

var str = "POINT(417135.05230943 4187636.37572952)";
var points = str.match(/(\d+.\d+)\s(\d+.\d+)/);
console.log(points[1], points[2]);

如果你愿意,你可以说得更具体,由你决定

有很多方法可以做到这一点

一种方法是使用基本正则表达式来匹配由空格分隔的两组数字

var str = "POINT(417135.05230943 4187636.37572952)";
var points = str.match(/(\d+.\d+)\s(\d+.\d+)/);
console.log(points[1], points[2]);

如果你愿意,你可以说得更具体,由你决定

有很多方法可以做到这一点

一种方法是使用基本正则表达式来匹配由空格分隔的两组数字

var str = "POINT(417135.05230943 4187636.37572952)";
var points = str.match(/(\d+.\d+)\s(\d+.\d+)/);
console.log(points[1], points[2]);

如果你愿意,你可以说得更具体,由你决定

我不是正则表达式大师,但如果您想使用它们,这个正则表达式就足够了,否则您可以拆分、拼接和连接。@briosheje您应该添加您的答案(只需简单的解释,我们会向您投票,确保上面的正则表达式链接是一个好答案,但是您可能希望将其更改为类似于
/\([0-9.]*)\)/
只是为了过滤掉任何无效的响应(即括号内的错误混乱)通过只接受数字、“.”和“值”。@InvernoMuto:我喜欢尝试回答我完全知道我在追求什么的地方…我不是正则表达式大师,因此我非常确定许多其他用户会以某种方式提供更完整的答案,这就是我为什么评论:)@briosheje la prossima volta non ti dico niente:P我不是正则表达式大师,但是如果你想使用正则表达式,这个正则表达式就足够了,否则你可以拆分、拼接和连接。@briosheje你应该添加你的答案(只需要一个简单的解释,我们会投票给你,确保上面的正则表达式链接是一个好的答案,但是你可能想把它改成
/\([0-9.]*)\/
,只是为了过滤掉任何无效的响应(即,在括号内弄乱时出错)只接受数字“.”和“.”值。@InvernoMuto:我喜欢尝试回答我完全知道我在追求什么的地方……我不是正则表达式大师,因此我非常确定许多其他用户会以某种方式提供更完整的答案,这就是为什么我评论:)@briosheje la prossima volta non ti dico niente:P我不是正则表达式大师,但如果您想使用它们,这个正则表达式就足够了,否则您可以拆分、拼接和连接。@briosheje您应该添加您的答案(简单解释一下,我们向您推荐上面的正则表达式链接是一个很好的答案,但是您可能希望将其更改为类似
/\([0-9.]*)\)/
的内容,以过滤掉任何无效的响应(即括号内的错误混乱)通过只接受数字、'.'和''值。@InvernoMuto:我喜欢尝试回答我完全知道我在追求什么的地方……我不是正则表达式大师,因此我非常确定许多其他用户会以某种方式提供更完整的答案,这就是我为什么评论:)@briosheje la prossima volta non ti dico niente:P我不是正则表达式大师,但如果您想使用它们,这个正则表达式就足够了,否则您可以拆分、拼接和连接。@briosheje您应该添加您的答案(简单解释一下,我们向您推荐上面的正则表达式链接是一个很好的答案,但是您可能希望将其更改为类似
/\([0-9.]*)\)/
的内容,以过滤掉任何无效的响应(即括号内的错误混乱)通过只接受数字、“.”和“值”。@InvernoMuto:我喜欢尝试回答我完全知道自己在追求什么的地方……我不是正则表达式大师,因此我非常确信许多其他用户会以某种方式提供更完整的答案,这就是我为什么评论:)@briosheje la prossima volta non ti dico niente:P