how do I extract part of a cell of string values?

44 ビュー (過去 30 日間)
Susan Santiago
Susan Santiago 2018 年 9 月 18 日
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

回答 (2 件)

Christopher Wallace
Christopher Wallace 2018 年 9 月 18 日
You could use a cell function.
cellfun(@(x) x(end-3:end), your_var, 'UniformOutput', false)
  2 件のコメント
Paolo
Paolo 2018 年 9 月 18 日
Mind that Susan mentioned she is working with a cell array of strings, and not character vectors.
Christopher Wallace
Christopher Wallace 2018 年 9 月 18 日
Yes, Susan said that she had a cell of strings, not a character array which cellstr is meant to convert.

サインインしてコメントする。


Paolo
Paolo 2018 年 9 月 18 日
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'}

カテゴリ

Help Center および File ExchangeCharacters and Strings についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by