如何使用strrep删除存储在变量中的字符串?

时间:2013-01-07 21:18:00

标签: string matlab

我是新的matlab用户,我可以通过将字符串存储在变量中并使用它删除来删除使用strrep的字符串吗?例如

C = textread('input.txt', '%s', 'delimiter', '\n');
expr = '[^\n]*.Data [^\n]*';
fileread_info = regexp(filetext, expr, 'match')
for id=i:length(fileread_info)
C = strrep(C, 'fileread_info{i}', '');
end

但这会删除文件input.txt中的单词expr。如何删除变量expr中包含的字符串?谢谢!

1 个答案:

答案 0 :(得分:0)

正如@Navan已经建议的那样:

  1. 您可以使用regexprep

    C = regexprep( C, expr, '' ); % will do the regular expression search + replace in one commnad

  2. 您应该取消引用'fileread_info{i}'

    C = strrep(C, fileread_info{i}, '');