从字符串特定值中获取
take from a string specific values
你好,我想从字符串中获取 i javascript 特定值,字符串具有这种格式
[
{
"st_asgeojson": "{'"type'":'"MultiLineString'",'"coordinates'":[[[23.4582348,37.5062675],[23.4577141,37.5066109],[23.4572601,37.5070038],[23.4566746,37.507301],[23.455698,37.5076256],[23.4549737,37.5079214],[23.4545445,37.5080235],[23.4538579,37.5078873],[23.4325504,37.5231202],[23.4324646,37.5234265],[23.4324646,37.5236308],[23.4326363,37.5237669]]]}"
},
{
"st_asgeojson": "{'"type'":'"MultiLineString'",'"coordinates'":[[[23.4568043,37.5042114],[23.4566078,37.5040436],[23.4567394,37.5038528],[23.4571075,37.5037422],[23.4575424,37.5035515],[23.4580841,37.5031548],[23.4589958,37.5027237]]]}"
}
]
从这个字符串中我想制作一个新的 2D 数组 ,在这个数组中我只想放置坐标。例如,我想在第一行中st_asgeojson
坐标[23.4582348,37.5062675],....,[23.4326363,37.5237669]
,第二行st_asgeojson
坐标[23.4568043,37.5042114],[23.4566078,37.5040436],......,[23.4589958,37.5027237]
。
这可能做到吗?
我尝试str.split("[ ]")
,但向我展示与我首先拥有的字符串相同的字符串。
原始字符串是 JSON,因此您首先必须将其转换为带有 JSON.parse()
的数组:
var arr = JSON.parse(str);
然后,st_asgeojson
属性的值是另一个 JSON 编码的对象,因此您还必须对其进行解析:
var first_coords = JSON.parse(arr[0].st_asgeojson).coordinates[0][0];
var second_coords = JSON.parse(arr[1].st_asgeojson).coordinates[0][0];
字符串中没有任何[ ]
,所以我不确定您希望str.split('[ ]')
实现什么。你的意思是使用正则表达式,str.split(/ /)
将其拆分到空格上吗?
要通过循环获得它们,请执行以下操作:
var arrLeng = arr.length;
for (var i = 0; i < arrLeng; i++) {
var coordArray = JSON.parse(arr[i].st_asgeojson).coordinates;
var coordArrLeng = coordArray.length;
for (var j = 0; j < coordArrLeng; j++) {
var coords = coordArray[0][0];
var coordLeng = coords.length;
for (var k = 0; k < coordLeng; k++) {
alert(coords[k]);
}
}
}
相关文章:
- 子字符串/正则表达式以获取字符串中保存的 SRC 值
- 如何从键Code;中获取字符串/字符值;
- 从输入中获取字符串,并在AngularJS中发出AJAX请求
- 从 url 获取字符串值
- 从Javascript函数获取字符串
- Javascript:获取字符串形式的对象名称
- 获取字符串中与正则表达式匹配的所有子字符串
- 获取字符串中的匹配项数组作为索引
- 我可以从类型编号中获取字符串值吗?
- 为什么我得到数组如何获取字符串
- 在 Javascript 中获取字符串中的最后一个符号时值错误
- 如何获取字符串中重复的字母
- 获取字符串中最后一个换行符的最有效方法是什么
- JQuery获取字符串的一部分
- 单击另一个锚点标记时,从锚点标记获取字符串值
- 如何从视频标记错误事件中获取字符串/消息或代码
- 如何获取字符串中元音的总数
- 从子字符串之后的字符串中获取字符串
- 从字符串原型javascript获取字符串值
- 通过 JavaScript 获取字符串中第二个空格之前和之后的子字符串