Показать сообщение отдельно
  #4 (permalink)  
Старый 08.11.2012, 00:43
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

вариант (на скорую руку)
var text = '{a{b{c}d}e}f}g}';
var left = text.length;
var right = -1;
var arr = [];

while( ~( right = text.indexOf( '}', right + 1 ) ) &&
         ~( left = text.lastIndexOf( '{', left - 1 ) ) ) {
    arr.push([
        left, right + 1
    ]);
}

alert(
    text.slice( arr[ 0 ][ 0 ], arr[ 0 ][ 1 ] ) + '\n' +
    text.slice( arr[ 1 ][ 0 ], arr[ 1 ][ 1 ] ) + '\n' +
    text.slice( arr[ 2 ][ 0 ], arr[ 2 ][ 1 ] )
);
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием