Get the last for digits as the time this message was sent

2 views (last 30 days)
Hey, I have to get the time that each message was send. The message is like this:ç
"!AIVDM,1,1,,A,13cut>1001P:3LRGa`P@jip400S<,0*410002"
and the las for numbers are minute and second, that was sent at 00 min 02 sec.
i have many of these messages and I have to know when they were sent.
Thank you

Accepted Answer

Matt J
Matt J on 14 Sep 2021
Edited: Matt J on 14 Sep 2021
Is this what you want?
str=char( "!AIVDM,1,1,,A,13cut>1001P:3LRGa`P@jip400S<,0*410002" )
str = '!AIVDM,1,1,,A,13cut>1001P:3LRGa`P@jip400S<,0*410002'
str(end-3:end)
ans = '0002'

More Answers (1)

Walter Roberson
Walter Roberson on 14 Sep 2021
S = "!AIVDM,1,1,,A,13cut>1001P:3LRGa`P@jip400S<,0*410002"
S = "!AIVDM,1,1,,A,13cut>1001P:3LRGa`P@jip400S<,0*410002"
regexp(S, '\d{4}$', 'match', 'lineanchors')
ans = "0002"

Community Treasure Hunt

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

Start Hunting!