Remove first characters from a string
60 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I have a celll u(5,1) that looks like :
u{1,1}=''ART1/TEACH''
u{2,1}=''H0ME/SHOW''
I want to remove the first 5 characters from each of these strings so that :
u{1,1}=''TEACH''
u{2,1}=''SHOW''
How can I do it?
1 Kommentar
Stephen23
am 26 Okt. 2020
The duplicated single-quotes are not valid MATLAB syntax:
u{1,1} = ''ART1/TEACH''
u{2,1} = ''H0ME/SHOW''
Do you actually have a cell array of character vectors:
u = {'ART1/TEACH';'H0ME/SHOW'}
or a string array?:
u = ["ART1/TEACH";"H0ME/SHOW"];
Antworten (2)
per isakson
am 26 Okt. 2020
Bearbeitet: per isakson
am 26 Okt. 2020
... or if I understand "I want to remove the first 5 characters from each of these strings" literally
%%
u{1,1} = "ART1/TEACH";
u{2,1} = "H0ME/SHOW";
%%
for jj = 1 : size(u,1)
u{jj,1} = eraseBetween(u{jj,1},1,5);
end
It's recommended to keep strings in string arrays rather than cell arrays.
%%
u(1,1) = "ART1/TEACH";
u(2,1) = "H0ME/SHOW";
%%
u = eraseBetween( u, 1,5 );
inspect
>> u
u =
2×1 string array
"TEACH"
"SHOW"
And a final alternative
%%
u(1,1) = "ART1/TEACH";
u(2,1) = "H0ME/SHOW";
%%
u = extractAfter( u, "/" );
0 Kommentare
Siehe auch
Kategorien
Mehr zu Characters and Strings finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!