I want to shorten a string.

17 views (last 30 days)
GIORGIO MARTINI
GIORGIO MARTINI on 25 Jul 2021
Edited: DGM on 25 Jul 2021
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

Accepted Answer

Walter Roberson
Walter Roberson on 25 Jul 2021
If it is a string() object then see extractAfter()

More Answers (1)

DGM
DGM on 25 Jul 2021
Edited: DGM on 25 Jul 2021
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'}

Tags

Community Treasure Hunt

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

Start Hunting!