MATLAB Answers

huda nawaf

problem in compare strings

Asked by huda nawaf
on 31 Jul 2012

hi,

if I want compare two strings

ex.

str1='Animation|Children's|Comedy'

i want to check just the first word and whatever the others words

str1='Animation*' str2= 'Animation'

i.e can I compare strcmp(str1,str2)?

thanks

  0 Comments

Tags

Products

No products are associated with this question.

2 Answers

Answer by per isakson
on 31 Jul 2012
 Accepted answer

Try this

    %%
    str1 = 'Animation|Children''s|Comedy';
    str2 = 'Animation*';
    str3 = 'Animation';
    ism = strcmp( str3, regexp( str1, '\|', 'split' ) );
    >> whos ism
      Name      Size            Bytes  Class      Attributes
      ism       1x3                 3  logical              
    >> ism
    ism =
         1     0     0

Note

  1. double blip in "Children''s"
  2. strcmp make exact comparisons of strings - no wildcards as in 'Animation*';
  3. strfind is an alternative to strcmp - see the documentation

  1 Comment

huda nawaf
on 31 Jul 2012

thanks


Answer by Jan Simon
on 31 Jul 2012

strncmp :

str1 = 'Animation*;
str2 = 'Animation';
strncmp(str1, str2, length(str2))

  1 Comment

huda nawaf
on 31 Jul 2012

thanks


Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply today