I am using R2018b, and trying to use the function 'validtaestring', but it doesn't find a partial match. Has anyone tried that in this version?

STR2={'AA_UCECC'};
str='UCE';
validatestring(str,STR2)
Expected input to match one of these values:
'AA_UCECC'
The input, 'UCE', did not match any of the valid values.

 Accepted Answer

Seems like validatestring only searches first n characters. Therefore I am using strfind.
Thank you,
GUy

2 Comments

strfind returns an index or an empty null string.
You might want to use contains() like I did in my answer, unless you really need to know the index where the substring starts. If you have just one item, like you did, then you can also use strcmp() or ismember().

Sign in to comment.

More Answers (1)

To find partial matches, don't use validatestring(). Use contains
validString = contains(str, STR2);

Categories

Products

Release

R2018b

Asked:

on 20 Nov 2018

Commented:

on 20 Nov 2018

Community Treasure Hunt

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

Start Hunting!