0

我有一个这样的字符串LatLng(41.3371, 19.81717)存储在变量中a 但我只需要这个数字41.3371来进行一些进一步的计算。关于如何提取号码的任何想法?

4

2 回答 2

2

使用正则表达式可以做到/^LatLng\((\d+\.\d+), (\d+\.\d+)\)$/

使用 javascript:

console.log('LatLng(41.3371, 19.81717)'.match(/^LatLng\((\d+\.\d+), (\d+\.\d+)\)$/)[1]);​
于 2012-08-15T11:38:08.443 回答
0

使用正则表达式

<div id="res"></div>
<script type="text/javascript">
    var res = document.getElementById('res'),
        re = /\((\d+\.\d+),\s*(\d+\.\d+)\)/,
        str = 'LatLng(41.3371, 19.81717)',
        m = str.match(re);
    res.innerHTML = 'x = ' + m[1] + ' and y = ' + m[2];
</script>

​</p>

​演示

于 2012-08-15T11:39:20.363 回答