2014-02-17 5 views
-1

У меня есть строка, которая выглядит следующим образом:Расщепление строка в различные биты

подстроки = 'Xmole (1) = 0.0Xmole (2) = 1.0rho (1) = 2343rho (2) = 2343'

мне нужно разделить это на:

       Xmole(1)=0.0 
           Xmole(2)=1.0 
           rho(1)=2343 
           rho(2)=2343 

есть ли более простой способ сделать это.

+2

Где строка родом из oriniginally было бы намного проще, если бы он был ограничен каким-то образом. Можете ли вы изменить способ создания этой строки? – Dan

ответ

2

Если ваши номера всегда в формате вашего примера, то есть, цифры и, возможно, десятичную точку (а не, например, в виде «1.0e-3»):

ind = regexp(substring,'=[\d\.]+', 'end'); 
result = mat2cell(substring, 1, [ind(1) diff(ind)]).'; 

Переменная result массив ячеек с одной строки в каждой ячейке:

result = 

    'Xmole(1)=0.0' 
    'Xmole(2)=1.0' 
    'rho(1)=2343' 
    'rho(2)=2343' 
+0

благодарит за работу отлично ... – Rickjames

Смежные вопросы