字符串 HG[3|A[2|BC]]F
为压缩形式
展开规则为 [2|BC] => BCBC
字符串 HG[3|A[2|BC]]F
的展开结果为 HGABCBCABCBCABCBCF
let str = 'HG[3|A[2|BC]]F';
const flatString = function (str) {
let reg = /\[(\d)\|(\w+)\]/g;
while (str.match(reg)) {
str = str.replace(reg, function($, $1, $2) {
return $2.repeat($1);
})
}
return str;
}
flatString(str); // HGABCBCABCBCABCBCF
网友评论