How to display each individual word of a string in MATLAB version R2012a? The function strsplit doesn't work in this version. For example 'Hello, here I am'. I want to display every word on a single line.
Asked
Active
Viewed 155 times
1
-
1The function `strsplit` (equivalent) is available on [File Exchange](http://www.mathworks.com/matlabcentral/fileexchange/21710-string-toolkits/content/strings/strsplit.m) for use in old versions of Matlab. – Robert Seifert Feb 09 '14 at 21:46
-
possible duplicate of [How to display each individual word of a string?](http://stackoverflow.com/questions/21612308/how-to-display-each-individual-word-of-a-string) – nkjt Mar 20 '14 at 10:57
2 Answers
3
Each word in a single line means replacing each blank with a new line:
strrep(s,' ',sprintf('\n'))

Daniel
- 36,610
- 3
- 36
- 69
2
You can use regexp
with the 'split'
option:
>> str = 'Hello, here I am';
>> words = regexp(str, '\s+', 'split').'
words =
'Hello,'
'here'
'I'
'am'
Change '\s+'
to a more elaborate pattern if needed.

Luis Mendo
- 110,752
- 13
- 76
- 147
-
Thank you! And what if I just want to show a part of the string? For example just the words 'hello' and 'here'? – user3281110 Feb 09 '14 at 19:13
-
1