how to find Intersection of strings

I have two strings
c1=B0C0D0E9
c2=B0C0E9
Answer I need is B0C0E9. How to find this??

Antworten (1)

Andrei Bobrov
Andrei Bobrov am 6 Jun. 2014
Bearbeitet: Andrei Bobrov am 6 Jun. 2014

0 Stimmen

c2 = regexprep(c1,'D0','');
edit
a1 = reshape(c1,2,[])';
a2 = reshape(c2,2,[])';
l = ismember(a1,a2,'rows');
out = reshape(a1(l,:)',1,[]);

2 Kommentare

Hari
Hari am 6 Jun. 2014
What you have answered is static. I just now got the solution.
c4=c1; c3=c2; offst=0; d=length(c3) for i=1:2:d d1=strcat(c3(i),c3(i+1)); d2=strfind(c4,d1); if(d2~=0) offst=offst+1; end end
if(offst==d/2) disp('Found intersecting elements'); end
Andrei Bobrov
Andrei Bobrov am 6 Jun. 2014
see code after word edit in my answer

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Vehicle Dynamics Blockset finden Sie in Hilfe-Center und File Exchange

Tags

Gefragt:

am 6 Jun. 2014

Kommentiert:

am 6 Jun. 2014

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by