То что вы написали имеет лишь отдалённое сходство с regeхp и javascript .
Для чего вы хотите произвести данную операцию?
Как то так, если какие ошибки - я не виноватый, мне спатеньки пора.
var str='02 4b 3f 02 05 00 03 2a 01 07 ff 3f';
var n=parseInt(str.slice(18,20),16)*3-1;
var arr=[
str.slice(0,11),
str.slice(12,14),
str.slice(15,17),
str.slice(18,20),
str.slice(21,21+n),
str.slice(22+n)
]
alert(arr.join('\n'));
//если очень хочется регулярку, то примерно такое убожество, в 10 раз медленнее наверняка:
var reg=new RegExp('(.{11}).(..).(..).(..).(.{'+n+'}).(.*)');
alert(reg.exec(str).join('\n'))