Parse cell array into separate cells, with no delimiter
이전 댓글 표시
Hello! I am trying to parse the name of a file into separate variables to describe the file, but there are no delimiters in the file name. For example, if my file name is
fileName = {'11171401'}
I want to divide this into:
track = {'1117'}
cycle = {'14'}
segment = {'01'}
I've already chopped off the beginning of the file name using the split function, but I can't seem to figure out how to divide up the rest without a delimiter. Thank you in advance for any help!
댓글 수: 6
James Tursa
2022년 7월 7일
What are the rules for the name splitting? If it is always 4-2-2 character splits then you could just use indexing.
Gabrielle Trudeau
2022년 7월 7일
편집: Gabrielle Trudeau
2022년 7월 7일
Gabrielle Trudeau
2022년 7월 7일
per isakson
2022년 7월 7일
In your solution, track, cycle and segment are all double, not cells containing character vectors as required. Try
fileName = {'11171401'};
track = {fileName{1}(1:4)}
cycle = {fileName{1}(5:6)}
segment = {fileName{1}(7:8)}
Gabrielle Trudeau
2022년 7월 8일
fnm = {'11171401'; '22282512'; '33393623'};
tkn = regexp(fnm,'^(\d{4})(\d\d)(\d\d)$','tokens','once');
tkn = vertcat(tkn{:})
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 String Parsing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!