length of a string
20 ビュー (過去 30 日間)
古いコメントを表示
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
2011 年 9 月 29 日
Please post an exact error description than "is not going well" in the future. Posting the error message is more helpful.
採用された回答
その他の回答 (2 件)
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
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
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
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Characters and Strings についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!