For loop to extract string with if function
古いコメントを表示
Hello,
i have a problem and already working so long on it finding no solution. I have following 2x44 string

Now i want to write a code, that check whether the first line is true or false and, depending on that, the string in line 2 should be processed differently. The 2x44 string is called E. This is my code:
for i = 1:length(E)
if strcmp(E{1,i},'false')
str = extractBetween(Variables,"ElmSite.",".ElmTerm");
elseif strcmp(E{1,i},'true')
str = extractBetween(Variables,"ElmLne","Term");
end
end
As a result i would like to get a 1x44 string which is called for example str and looks like the following

Can someone help me? or give me a hint how it works easier?
1 件のコメント
C = {'ElmSite.1.ElmTerm'; 'ElmSite.2.ElmTerm'; 'ElmLne.3.ElmTerm'; 'ElmLne.4.ElmTerm'};
D = regexp(C,'\d+(?(?<=Lne\.\d+)[^T]+)','match','once')
採用された回答
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Characters and Strings についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
