Remove first characters from a string
21 次查看(过去 30 天)
显示 更早的评论
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 个评论
Stephen23
2020-10-26
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"];
回答(2 个)
per isakson
2020-10-26
编辑:per isakson
2020-10-26
... 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 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Characters and Strings 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!