在matlab中有函数strrep可以替换一个字符,但没有替换多个不同字符的函数(可能是我眼拙没找到),又由于在matlab中sprintf不好使,不得不自己设计方法实现多个字符串的替换
我的方法包括两部分:第一部分,字符串分割;第二部分,字符串重组。最终得到自己想要的字符串。
例如:
将A='C:\myfile\images\%s_det_test_%s.txt'中的第一个字符串'%s'替换成‘comp’,第二个字符串'%s'替换为'person'。
则代码如下:
A_split= regexp(A, '%s', 'split');
A_rep=[A_split{1},'comp',A_split{2},'person',A_split{3}];