繁体   English   中英

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

[英]How can I convert string to a array?

我有以下数组:

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];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM