簡體   English   中英

從逗號分隔值字符串生成數組

[英]Generate array from comma-separated value string

我有一個字符串通過 PHP 發送到我的 JavaScript,如下所示:

var string = "[ 'string 1','string 2 ','string 3' ]"

我想拆分這個字符串並去掉符號[ , ]'來生成數組

var array = {
    string 1, 
    string 2,
    string 3,
}

我當前的方法使用了一堆替換、拆分和循環。 看起來效率很低,我想要一個更好/更有效的方法。

聽起來您正在嘗試解析 JSON 字符串。

使用 JSON 解析器:

var array = JSON.parse(str);

對於較舊的瀏覽器,您應該包含JSON 解析器 (較新的瀏覽器內置了它)

什么? 大家都瘋了嗎?!

var array = ['string 1', 'string 2', 'string 3'];

你可以使用 eval()...

var myArray = eval("['string 1', 'string 2', 'string 3']");
alert(myArray[0]);
var array = string.split("','");
if(array.length == 1)
{
    //deal with empty or one element array
}
else{
    array[0] = array[0].substring(3);
    array[array.length() - 1] = array[array.length() - 1].substring(0, array[array.length() - 1].length() - 3);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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