How to check the numbers of characters of a string?

e.g I have a string, abcde. And I need a checker to check whether the string has 5 characters before executing a command.

 Accepted Answer

str = num2str([17;10],'%05i')
if length(str(1,:))==5,
%%%here is your command
end
or
str = num2str([17;10],'%05i')
if numel(str(1,:))==5,
%%%here is your command
end

3 Comments

This won't work, consider:
num2str([17;10],'%05i')
ans =
00017
00010
length(ans)
Better to use NUMEL, for generality.
S = ['ertyu';'poiuy';'lkjhg';'nbvcx']
length(S)
numel(S)
I should have hit refresh, I guess ;-).

Sign in to comment.

More Answers (4)

Pedro's code with numel as the size check:
numel(str)==5
>>a='string'; >>n=length(a) so n will return length of a string
I converted my string into vector form and cannot count using length(str).
Thank you everybody! I figured it out. I need to char(vec(pos)) first to convert to string then I can compare with the above methods.

Categories

Find more on Develop Apps Using App Designer in Help Center and File Exchange

Products

Community Treasure Hunt

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

Start Hunting!