how to divide a string by every 8 chars?

3 views (last 30 days)
str = 'sdkidkfl dkfke dkdke dka dkela32566 dsa321434 -6=0df3 302kd903kdl'
then divide it , How to make it ?

Accepted Answer

Image Analyst
Image Analyst on 9 Jun 2014
Edited: Image Analyst on 9 Jun 2014
str = 'sdkidkfl dkfke dkdke dka dkela32566 dsa321434 -6=0df3 302kd903kdl'
allwords(str)
In the command window:
str =
sdkidkfl dkfke dkdke dka dkela32566 dsa321434 -6=0df3 302kd903kdl
ans =
'sdkidkfl' 'dkfke' 'dkdke' 'dka' 'dkela32566' 'dsa321434' '-6=0df3' '302kd903kdl'
If you want every 8 (or partial if there are not enough), then try this:
counter = 1;
for index = 1 : 8 : length(str)
lastIndex = min(index+7, length(str));
ca{counter} = str(index:lastIndex);
counter = counter + 1;
end
celldisp(ca)
  5 Comments
Image Analyst
Image Analyst on 9 Jun 2014
your string was not a multiple of 8 so reshape won't work.
Cedric
Cedric on 9 Jun 2014
The way I understood the question was that spaces were not separators, and that the OP really needed to extract segments of 8 chars.

Sign in to comment.

More Answers (0)

Categories

Find more on Structures in Help Center and File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!