I want to shorten a string.

조회 수: 17 (최근 30일)
GIORGIO MARTINI
GIORGIO MARTINI 2021년 7월 25일
편집: DGM 2021년 7월 25일
I have this string that contains information about the date and the hour of the acquistion.
Start=2021-06-11T:12:32:04:122
The result I am looking for is this:
12:32:04:122

채택된 답변

Walter Roberson
Walter Roberson 2021년 7월 25일
If it is a string() object then see extractAfter()

추가 답변 (1개)

DGM
DGM 2021년 7월 25일
편집: DGM 2021년 7월 25일
You can use regexp() on either strings or chars.
timestamp = 'Start=2021-06-11T:12:32:04:122';
out = regexp(timestamp,'(?<=:).*','match')
out = 1×1 cell array
{'12:32:04:122'}
Given that you probably have more than one timestamp to process, you may have to tweak things depending on whether you're dealing with a string array or a cell array of char vectors. In this case, the input is a char vector and the output is a cell array of char vectors. Consider the case where the input is a cell array of char vectors:
timestamp = 'Start=2021-06-11T:12:32:04:122';
timestamp = {timestamp; timestamp; timestamp};
out = regexp(timestamp,'(?<=:).*','match');
out = vertcat(out{:})
out = 3×1 cell array
{'12:32:04:122'} {'12:32:04:122'} {'12:32:04:122'}

카테고리

Help CenterFile Exchange에서 String Parsing에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by