How to check the numbers of characters of a string?

17 次查看(过去 30 天)
e.g I have a string, abcde. And I need a checker to check whether the string has 5 characters before executing a command.

采纳的回答

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

请先登录,再进行评论。

更多回答(4 个)

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

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

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

Ze Kai Ng
Ze Kai Ng 2012-10-31
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.

类别

Help CenterFile Exchange 中查找有关 Characters and Strings 的更多信息

标签

产品

Community Treasure Hunt

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

Start Hunting!

Translated by