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 中查找有关 Cell Arrays 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!