Javascript 如何将字符串转换为数组?

Javascript 如何将字符串转换为数组?,javascript,jquery,arrays,Javascript,Jquery,Arrays,我有以下数组: var mystr = "Name[Daniel],Name2[Alguien],Date[2009],Date[2014]"; 如何将其转换为如下数组: var array = ['Daniel','Alguien','2009',2014]; 您可以这样做: var mystr = "Name[Daniel],Name2[Alguien],Date[2009],Date[2014]"; var array = mystr.match(/\[.+?\]/g).map(fu

我有以下数组:

var mystr = "Name[Daniel],Name2[Alguien],Date[2009],Date[2014]";
如何将其转换为如下数组:

var array = ['Daniel','Alguien','2009',2014];

您可以这样做:

var mystr = "Name[Daniel],Name2[Alguien],Date[2009],Date[2014]"; 
var array = mystr.match(/\[.+?\]/g).map(function(value){  // searches for values in []
    return value.replace(/[\[\]]/g,""); // removes []
});

尝试使用以下代码,因为您可以看到字符串被逗号分割,然后使用正则表达式将必要的部分推送到新数组中

var mystr = "Name[Daniel],Name2[Alguien],Date[2009],Date[2014]";
var array = mystr.split(",");
re = /\[(.*)\]/;
var newArray = [];

for (var i = 0; i < array.length; i++) {
    newArray.push(array[i].match(re)[1]);
}

newArray = ['Daniel', 'Alguien', '2009', 2014];
var mystr=“姓名[Daniel],姓名2[Alguien],日期[2009],日期[2014]”;
var数组=mystr.split(“,”);
re=/\[(.*)\]/;
var newArray=[];
对于(var i=0;i
通过
Split(“-”)
将其拆分为一个数组,然后用regexposible duplicate of duplicate of Hi正则表达式输出值,谢谢您的回答。您的第一段代码可以完美地工作。新的解决方案似乎不起作用,菲德尔: