通过正则表达式实现字符串去[],并且将[]中的内容重复[]前数字代表的遍数
eg
3[a2[b]] => abbabbabb
var text="2[a3[bf4[g]]]2[x]";
var pattern= /(\d)\[([a-zA-Z]+)\]/g;
while(pattern.test(text)) {
text=text.replace(pattern, function(all, num, str) {
var temp="";
for(var i=0; i < num; i++ ) {
temp+=str;
}
return temp;
})
}
console.log(text);
网友评论