length of a string

20 ビュー (過去 30 日間)
William
William 2011 年 9 月 29 日
コメント済み: Vijay Kamble 2019 年 7 月 4 日
Is there a function that can return the length of a string? I have tried using size. but for some reason it is not going so well.
  1 件のコメント
Jan
Jan 2011 年 9 月 29 日
Please post an exact error description than "is not going well" in the future. Posting the error message is more helpful.

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

採用された回答

Fangjun Jiang
Fangjun Jiang 2011 年 9 月 29 日
str='abcdefe'
size(str)
length(str)
numel(str)
  3 件のコメント
Jan
Jan 2011 年 9 月 29 日
Especially: size(str, 2)
Vijay Kamble
Vijay Kamble 2019 年 7 月 4 日
Thanks

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

その他の回答 (2 件)

Johannes Kalliauer
Johannes Kalliauer 2018 年 1 月 11 日
If you have string not a char then you have to use a different command to get the number of chars: strlength
str=string('abcdefe')
strlength(str)
or you can convert the string to a char and then deterimise the length with the code posted by @Fangjun Jiang
str=string('abcdefe')
chr=char(str)
size(chr,2)
length(chr)
numel(chr)
but if you are interested in the number of lines use:
strSplited = splitlines(stringWithLinebreaks);
size(strSplited,1)
length(strSplited)
numel(strSplited)
  1 件のコメント
Walter Roberson
Walter Roberson 2018 年 1 月 11 日
Note that in 2011 when the question was originally asked, the string object did not exist and "string" often referred to a character vector.
I think it would have been better if they had used a different datatype name to avoid confusion.

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


Daniel Shub
Daniel Shub 2011 年 9 月 29 日
Have you created a variable called size? what do you get with
which size
It should be something like ../matlab/r2011a/toolbox/matlab/elmat/size

カテゴリ

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