how do I extract part of a cell of string values?
44 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I have a 1x144 cell of string values all with 12 numbers like '201808250100'. I want to extract a cell of just the last four numbers of each value. Any help with this would be appreciated
0 Kommentare
Antworten (2)
Christopher Wallace
am 18 Sep. 2018
You could use a cell function.
cellfun(@(x) x(end-3:end), your_var, 'UniformOutput', false)
2 Kommentare
Paolo
am 18 Sep. 2018
Mind that Susan mentioned she is working with a cell array of strings, and not character vectors.
Christopher Wallace
am 18 Sep. 2018
Yes, Susan said that she had a cell of strings, not a character array which cellstr is meant to convert.
Paolo
am 18 Sep. 2018
You could loop over it:
arr = {"201808250100","201808250104"}
f=cellstr(arr);
cellfun(@(x) x(end-3:end),f,'un',0)
ans =
1×2 cell array
{'0100'} {'0104'}
0 Kommentare
Siehe auch
Kategorien
Mehr zu Characters and Strings finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!