Показать сообщение отдельно
  #2 (permalink)  
Старый 04.11.2011, 07:28
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,589

То что вы написали имеет лишь отдалённое сходство с 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'))
__________________
29375, 35

Последний раз редактировалось Aetae, 04.11.2011 в 08:06.
Ответить с цитированием