new lines from an edit text component
古いコメントを表示
Hi,
I am building a small gui using GUIDE and have a multiline edit text box. I would like to consider each line seperately. Is it possible to obtain the string in the edit box as a cell array with an element for each line?
3 件のコメント
Fangjun Jiang
2011 年 11 月 14 日
What do you mean? If you run Str=get(hObject,'String'), it's already a cell array of strings.
Daniel Shub
2011 年 11 月 14 日
In r2011a I get an nxm character array.
Fangjun Jiang
2011 年 11 月 14 日
Then would cellstr(get(hObject,'String')) be enough?
採用された回答
その他の回答 (1 件)
Walter Roberson
2011 年 11 月 14 日
0 投票
One only gets back a character array from a uicontrol if one initialized to a character array or character vector and does not change it afterwards.
There are an exceptions to this:
- if one created a popup or listbox from a character vector that has embedded '|' characters, then each '|' marks the end of a string, and the character vector with '|' will be converted to a cell array.
edit boxes do not break lines at '|' characters.
My recollection is that if a user edits a multi-line edit box then they will get a cell array back even if the original was a character array or character vector.
I do not recall at the moment what happens for a single-line edit box that is initialized to a character vector and then edited by the user.
カテゴリ
ヘルプ センター および File Exchange で Characters and Strings についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!