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!
