我有一个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>");
});
答案 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>");
});