Splitting a string of numbers and '|'
古いコメントを表示
[EDIT: Tue Jun 21 20:43:11 UTC 2011 - Reformat - MKF]
I cant find anything on the help for regexp that gives a way to split up numbers.
I have '1 | 2' and I need to get '1' and '2' as two separate strings.
I am getting this string from a listbox
Pos = get(handles.PositionList,'String')
Reg_num = get(handles.PositionList,'Value')
Reg_num is so that MATLAB knows which line is selected.
採用された回答
その他の回答 (2 件)
Jan
2011 年 6 月 22 日
Another solution:
strtrim(regexp('1 | 2', '\|', 'split'))
Walter Roberson
2011 年 6 月 21 日
Pos = textscan(get(handles.PositionList,'String'), '%d', 'Delimiter', '|');
Pos{1}(get(handles.PostionList,'Value'))
Caution: If I recall correctly, I have seen cases where when you construct a listbox using '|' separated options, that the uicontrol internally converted this into a cell array of strings. It would therefore be more robust to check whether the 'String' returned was indeed ischar() or if it was iscell() instead.
カテゴリ
ヘルプ センター および File Exchange で Data Type Conversion についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!