How to check the numbers of characters of a string?

14 views (last 30 days)
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

Pedro Villena
Pedro Villena on 31 Oct 2012
Edited: Pedro Villena on 31 Oct 2012
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
Matt Fig
Matt Fig on 31 Oct 2012
Better to use NUMEL, for generality.
S = ['ertyu';'poiuy';'lkjhg';'nbvcx']
length(S)
numel(S)

Sign in to comment.

More Answers (4)

Sean de Wolski
Sean de Wolski on 31 Oct 2012
Pedro's code with numel as the size check:
numel(str)==5

manoj saini
manoj saini on 31 Oct 2012
>>a='string'; >>n=length(a) so n will return length of a string

Ze Kai Ng
Ze Kai Ng on 31 Oct 2012
I converted my string into vector form and cannot count using length(str).

Ze Kai Ng
Ze Kai Ng on 31 Oct 2012
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 Characters and Strings 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!