JavaScript学习笔记

正则

2018-06-14  本文已影响0人  小二子SAMA

通过正则表达式实现字符串去[],并且将[]中的内容重复[]前数字代表的遍数
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);
上一篇下一篇

猜你喜欢

热点阅读