Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#1 |
高级会员
注册日期: 2019-11-21
帖子: 3,006
声望力: 66 ![]() |
![]()
大家好,我在MATLAB中有一个非常简单的问题:
我有一些像这样的字符串: Pic001 Pic002 Pic003 004 并非每个字符串都以前缀“ Pic”开头。那么,如何截断“ pic”部分,使得最后的数字对于我的所有字符串都保持相同的格式? 问候,poeschlorn 回答: 如果“ Pic”仅在字符串中作为前缀出现,而在字符串中没有其他地方出现,那么您可以使用STRREP删除它,如下所示: >> x = {'Pic001'; 'Pic002'; 'Pic003'; '004'}x = 'Pic001' 'Pic002' 'Pic003' '004'>> x = strrep(x,'Pic','')x = '001' '002' '003' '004'如果'Pic'可以出现在字符串的其他位置,并且您只想在出现前缀时将其删除,请使用STRNCMP比较字符串的前三个字符: >> x = {'Pic001'; 'Pic002'; 'Pic003'; '004'}x = 'Pic001' 'Pic002' 'Pic003' '004'>> for ii = find(strncmp(x,'Pic',3))'x {ii}(1:3)= [];结束>> xx = '001' '002' '003' '004' 更多&回答... |
![]() |
![]() |