problem in compare strings

2 Ansichten (letzte 30 Tage)
huda nawaf
huda nawaf am 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

Akzeptierte Antwort

per isakson
per isakson am 31 Jul. 2012
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

Weitere Antworten (1)

Jan
Jan am 31 Jul. 2012
str1 = 'Animation*;
str2 = 'Animation';
strncmp(str1, str2, length(str2))

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by