繁体   English   中英

在Javascript中从字符串中提取部分

[英]Extracting a part from a string in Javascript

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

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

使用javascript:

console.log('LatLng(41.3371, 19.81717)'.match(/^LatLng\((\d+\.\d+), (\d+\.\d+)\)$/)[1]);​

使用正则表达式

<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>

DEMO

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM