如何将字符串(包含位置)转换为数组
How to convert string (containing location) to an array
>我有一个包含位置的字符串:
var string = "[ 30.733315, 76.77941799999999,City,6,10/28/2013 10:28:39 AM]"
如何将其转换为数组,以便我可以得到
arr[0] = 30.733315,
arr[1] = 76.77941799999999 so on.
String.split()
在这里不起作用。
在 [
上拆分,]
和 ,
。
]
必须在拆分正则表达式中转义
var arr = string.split(/[[,']]/).filter(function(el) { return el.trim(); })
需要Array.prototype.filter
才能从数组中删除空字符串。
filter
的更易读版本是:
arr.filter(function(el) {
return el.trim().length === 0;
});
跨浏览器解决方案:
var string = "[ 30.733315, 76.77941799999999,City,6,10/28/2013 10:28:39 AM]";
var arr = string.replace(/'[|']/g,'')
.replace(/ /g,'')
.split(',');
试试这个
var mystring= "[ 30.733315, 76.77941799999999,City,6,10/28/2013 10:28:39 AM]"
var list = mystring.split(',');
输出:
for(var i = 0; i < list.length; i++)
{
alert(list[i]);
}
String.split 通过将字符串分隔为子字符串,将字符串对象拆分为字符串数组。
var string = "[ 30.733315, 76.77941799999999,City,6,10/28/2013 10:28:39 AM]";
string = string.replace('[',"['");
string = string.replace(']',"']");
string = string.replace(',',"','","gi");
console.log(string);
arr=eval(string);
console.log(arr);
相关文章:
- Javascript转换数组
- JSON.stringify不转换数组
- 使用underscore.js转换数组
- 对象转换数组
- 在 JavaScript 中的值列表中转换数组
- 转换数组并反转
- 用一个巨大的字符串“”转换数组;数字”;,用逗号分隔成一个数字数组(而不是字符串)
- 用javascript转换数组中的日期
- 如何转换数组字符串
- 转换数组中的输入值
- 如何在创建数组后转换数组中的var
- Json转换数组是一个字符串
- 在AngularJS中转换数组属性
- 在javascript中转换数组
- 动态转换数组为树状结构
- 使用Javascript和Underscore.js转换数组对象
- node.js中使用node-gyp的转换数组
- Nodejs -转换数组
- D3 js转换数组的矩形不工作
- 在Javascript中转换数组的数字到字符串