Remove first characters from a string
61 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaire
Stephen23
le 26 Oct 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"];
Réponses (2)
per isakson
le 26 Oct 2020
Modifié(e) : per isakson
le 26 Oct 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 commentaires
Voir également
Catégories
En savoir plus sur Characters and Strings dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!