How to check the numbers of characters of a string?

17 ビュー (過去 30 日間)
Ze Kai Ng
Ze Kai Ng 2012 年 10 月 31 日
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)
Matt Fig
Matt Fig 2012 年 10 月 31 日
I should have hit refresh, I guess ;-).

サインインしてコメントする。

その他の回答 (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 Center および File ExchangeCharacters and Strings についてさらに検索

タグ

製品

Community Treasure Hunt

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

Start Hunting!

Translated by