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 に答える