how to find Intersection of strings

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

Réponses (1)

Andrei Bobrov
Andrei Bobrov le 6 Juin 2014
Modifié(e) : Andrei Bobrov le 6 Juin 2014
c2 = regexprep(c1,'D0','');
edit
a1 = reshape(c1,2,[])';
a2 = reshape(c2,2,[])';
l = ismember(a1,a2,'rows');
out = reshape(a1(l,:)',1,[]);

2 commentaires

Hari
Hari le 6 Juin 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 le 6 Juin 2014
see code after word edit in my answer

Connectez-vous pour commenter.

Catégories

En savoir plus sur Vehicle Dynamics Blockset dans Centre d'aide et File Exchange

Tags

Question posée :

le 6 Juin 2014

Commenté :

le 6 Juin 2014

Community Treasure Hunt

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

Start Hunting!

Translated by