将JavaScript字符串转换为数组

时间:2014-01-20 19:22:54

标签: javascript

我有一个Spring控制器,它将一组字符串传递给视图但是作为单个字符串:

"[AB, NK, LK]"

但是,我需要将上面的String转换为等效的JavaScript数组,如下所示:

["AB", "NK", "LK"]

我尝试了以下jQuery迭代字符串"[AB, NK, LK]",以便将这些值添加到<select>标记中:

$.each(arrayCodes, function(index, value) {
        $("#select").append("<option value='" + value + "'>" + arrayCodeValues[index]
                + "</option>");
});

3 个答案:

答案 0 :(得分:3)

你可以做到

var arr = "[AB, NK, LK]".slice(1,-1).split(", ")

答案 1 :(得分:0)

使用正则表达式

var vals = "[AB, NK, LK]".match(/[A-Z]{2}/g);

答案 2 :(得分:0)

如果您希望http://www.w3schools.com/jsref/jsref_split.asp这可以解决您的问题,请在此处检查分割功能的使用。

var sText = "[AB, NK, LK]";
var arrayCodes= str.split(",");

$.each(arrayCodes, function(index, value) {
        $("#select").append("<option value='" + value + "'>" + arrayCodeValues[index]
                + "</option>");
});