problem in compare strings

1 回表示 (過去 30 日間)
huda nawaf
huda nawaf 2012 年 7 月 31 日
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

採用された回答

per isakson
per isakson 2012 年 7 月 31 日
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 件のコメント
huda nawaf
huda nawaf 2012 年 7 月 31 日
thanks

サインインしてコメントする。

その他の回答 (1 件)

Jan
Jan 2012 年 7 月 31 日
str1 = 'Animation*;
str2 = 'Animation';
strncmp(str1, str2, length(str2))
  1 件のコメント
huda nawaf
huda nawaf 2012 年 7 月 31 日
thanks

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeEnvironment and Settings についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by