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.

 Réponse acceptée

Pedro Villena
Pedro Villena le 31 Oct 2012
Modifié(e) : Pedro Villena le 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 commentaires

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)
Matt Fig
Matt Fig le 31 Oct 2012
I should have hit refresh, I guess ;-).

Connectez-vous pour commenter.

Plus de réponses (4)

manoj saini
manoj saini le 31 Oct 2012

0 votes

>>a='string'; >>n=length(a) so n will return length of a string
Ze Kai Ng
Ze Kai Ng le 31 Oct 2012

0 votes

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

0 votes

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.

Catégories

En savoir plus sur Develop Apps Using App Designer dans Centre d'aide et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by