获取有关带有split和子字符串的字符串的一些信息
Get some information on a string with split and substring
我必须从字符串filePos中获取纬度和经度的信息。我必须把这些信息放入一个数组(称为海滩),所以它必须是:
var beaches = [
["45.411158", "11.906326", 1]// 1 is the index
["45.411190", "11.906324", 2]// 2 is the index
]
我试着这么做,但eclipse显示了这个错误:
"未捕获类型错误:无法读取未定义"的属性"length"
var filePos = "{'Data':'17/02/2015', 'Descrizione':'PROVA AAA', 'Lat':'45.411158', 'Lng':'11.906326', 'Foto':'sdjahvas'}" +
"{'Data':'18/02/2015', 'Descrizione':'PROVA BAA', 'Lat':'45.411190', 'Lng':'11.906324', 'Foto':'asde'}";
var beaches = filePos.split("}") // Break up the original string on `", "`
.map(function(element, index){
var temp = element.split(', ');
lat = temp[2].substr(7, temp[2].length -2);
lng = temp[3].substr(7, temp[3].length -2);
return [lat, lng, index + 1];
});
console.log(beaches);
alert(JSON.stringify(beaches));
如果将对象字符串更改为有效的json并对其进行解析,则可以对对象进行迭代。
var jsonString = filePos.replace(/''/g, '"').split('}'),
positionAry;
jsonString.pop();
positionAry = JSON.parse('[' + jsonString.join('},') + '}]');
beaches = positionAry.map(function (obj) {
return [obj.Lat, obj.Lng];
});
相关文章:
- 访问布局信息是否也会导致浏览器重排
- 如何在JavaScript中将字符串转换为函数引用
- jQuery中是否内置了任何字符串格式化函数
- JavaScript:解析奇数字符串以获得必要的信息(RegEx)
- 如何使用Javascript/jQuery将信息从查询字符串传递到Facebook中的页面选项卡应用程序
- 从字符串中提取信息并将其保存到数据库
- 使用 Ajax 发送查询字符串和会话信息
- 正在从字符串中提取信息
- 无法在信息窗口GoogleMap上显示包含JavaScript变量中的文本或字符串的数据,查询中包含php文本
- 执行top.location.href后丢失php发布的字符串变量信息
- JavaScript子字符串:如何从字符串中提取特定的信息
- 如何从多行字符串中提取信息
- 在这种情况下,为什么json .parse()不能从json字符串中获取信息?
- 如何查找以字符串"word"并从带有char #的字符串中提取信息
- 无法创建属性'选择'在字符串'信息技术'angularjs
- 在javascript中从字符串中提取半结构化信息
- 获取有关带有split和子字符串的字符串的一些信息
- 如何复制带有TextFormat信息的HTML选择字符串
- 更改SVG字符串中的信息
- 如何从javascript中的SVG字符串获取信息