[英]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]";
string = string.replace('[',"['");
string = string.replace(']',"']");
string = string.replace(',',"','","gi");
console.log(string);
arr=eval(string);
console.log(arr);
嘗試這個
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通過將字符串對象拆分為子字符串,將String對象拆分為字符串數組。
跨瀏覽器解決方案:
var string = "[ 30.733315, 76.77941799999999,City,6,10/28/2013 10:28:39 AM]";
var arr = string.replace(/\[|\]/g,'')
.replace(/ /g,'')
.split(',');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.