第一种方法
var str="2[abc]2[e]3[df]";
str=str.match(/\d+\[[a-zA-Z]+?\]/g).reduce(function(value,item){
var arr=item.match(/(\d+)\[([a-zA-Z]+?)\]/).slice(1);
return value+arr[1].repeat(Number(arr[0]));
},"");
console.log(str);
第二种方法
var str="2[abc]2[e]3[df]";
var arr=str.match(/\d+\[[a-zA-Z]+?\]/g);
var str="";
for(var i=0;i<arr.length;i++){
var arr1=arr[i].match(/(\d+)\[([a-zA-Z]+?)\]/);
arr1=arr1.slice(1);
str+=arr1[1].repeat(Number(arr1[0]));
}
console.log(str);