MATLAB Answers

Ze Kai Ng
0

How to check the numbers of characters of a string?

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.

  0 件のコメント

サインイン to comment.

タグ

製品

5 件の回答

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 件のコメント

Sean de Wolski
2012 年 10 月 31 日
This won't work, consider:
num2str([17;10],'%05i')
ans =
00017
00010
length(ans)
Matt Fig
2012 年 10 月 31 日
Better to use NUMEL, for generality.
S = ['ertyu';'poiuy';'lkjhg';'nbvcx']
length(S)
numel(S)
Matt Fig
2012 年 10 月 31 日
I should have hit refresh, I guess ;-).

サインイン to comment.


Sean de Wolski
回答者: Sean de Wolski
2012 年 10 月 31 日

Pedro's code with numel as the size check:
numel(str)==5

  0 件のコメント

サインイン to comment.


回答者: manoj saini 2012 年 10 月 31 日

>>a='string'; >>n=length(a) so n will return length of a string

  0 件のコメント

サインイン to comment.


Ze Kai Ng
回答者: Ze Kai Ng
2012 年 10 月 31 日

I converted my string into vector form and cannot count using length(str).

  0 件のコメント

サインイン to comment.


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.

  0 件のコメント

サインイン to comment.



Translated by