簡體   English   中英

如何將字符串(包含位置)轉換為數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM