我有以下数组:
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 = ['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];
split("-")
将其拆分为数组,然后使用正则表达式提取值。 - Sterling Archer