Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 如何使用strrep删除存储在变量中的字符串?_String_Matlab - Fatal编程技术网

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

String 如何使用strrep删除存储在变量中的字符串?,string,matlab,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

我是一个新的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中包含的字符串?谢谢

正如@Navan所建议的:

  • 您可以使用
    regexprep

    C=regexprep(C,expr');%将在一个命令中执行正则表达式搜索+替换

  • 您应该取消引用
    'fileread\u info{i}

    C=strrep(C,fileread_info{i},”)


  • 在fileread_info{i}周围不应该有引号。您还应该签出regexprep。这只是删除存储在expr中的表达式,如何删除存储在expr中的表达式所在的整个字符串?如果expr='[^\n]*.Data[^\n]*';如何删除整个字符串“hello.this=this.data”而不是仅仅删除.data?@learningMatlab这似乎对我很有用。您可能希望尝试
    expr='[^\n]*\.Data[^\n]*\n'