javascript - 如何在Javascript中分割字符串

标签 javascript split

我有一个字符串[{"Latitude":8.55701,"Longitude":76.880934},{"Latitude":8.55701,"Longitude":76.880935},{"Latitude":8.55701,"Longitude": 76.880935}]

我希望输出为[{8.55701,76.880934},..etc] 仅数字。

这是一个 JSON 字符串 -

<script type="text/javascript">
 var myVar = ' <%= request.getAttribute("Map") %>';    /* retrieve json from request attribute */
 var result = myVar.split(',',2);
 var latitude = parseFloat(result[0].replace('"Latitude":',''));
 var longitude = parseFloat(result[1].split(':'));
 alert(latitude);  
 </script>

我已经尝试过了,但没有成功。

最佳答案

使用简单的正则表达式删除字符串:

.replace(/\"\w+\":/g, '');

'[{"Latitude":8.55701,"Longitude":76.880934},{"Latitude":8.55701,"Longitude":76.880935},{"Latitude":8.55701,"Longitude":76.880935}]'.replace(/\"\w+\":/g, '');

如果你想获取值,你可以使用 JSON.parse:

var coords = JSON.parse('[{"Latitude":8.55701,"Longitude":76.880934},{"Latitude":8.55701,"Longitude":76.880935},{"Latitude":8.55701,"Longitude":76.880935}]');

// And loop
coords.forEach(function(coord) {
  console.log('latitude', coord.Latitude);
  console.log('longitude', coord.Longitude);
});

关于javascript - 如何在Javascript中分割字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33752010/

相关文章:

javascript 通过 ajax 可操作 SVG

java - 如何使用 String.split() 根据 HTML 页面中的标签名称拆分字符串

Java:使用流读取文件时出现问题

javascript - 矩形类未明显显示在 Canvas 上

javascript - 动画未正确附加到标记

javascript - 在全局范围内扩展 jQuery ajax 的成功

javascript - jQuery 'on()' 命令

python - 从一列复制字符串的一部分并将其放入新的 Pandas 列中

javascript - Java 与 JavaScript 拆分行为

python - 如何仅按字符串中的第一个特殊字符拆分字符串?