How to check the numbers of characters of a string?

17 vues (au cours des 30 derniers jours)
Ze Kai Ng
Ze Kai Ng le 31 Oct 2012
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
Matt Fig
Matt Fig le 31 Oct 2012
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)

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

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

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

Ze Kai Ng
Ze Kai Ng le 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.

Catégories

En savoir plus sur Characters and Strings dans Help Center 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