How to replace different variables with a single variable in a text file?

Hello everybody! I am not so used to editing and working with .txt files in MATLAB. I am looking for ways to replace multiple set of characters like '=' , '+', '-' with any single character like '%'. I guess I need to use regexprep for this purpose, but I am not able to figure it out for the .txt file. Any help will be appreciated. Thanks

댓글 수: 2

What do you mean by not being able to figure it out for the .txt file?
I meant if the input is a cell array, it can be worked out by specifying each cell as cell{} and replacing, but how should I do it for a .txt file with several lines?

댓글을 달려면 로그인하십시오.

 채택된 답변

Here is a simple example on how to use regexprep to replace '=','+','-' with '%'.
strIn = 'Please replace multiple set of characters like =, +, - with %';
strOut = regexprep(strIn,'[=+-]','%');
The result becomes:
>> strOut
strOut =
'Please replace multiple set of characters like %, %, % with %'

댓글 수: 2

Thank you for your response. I am trying to work with a .txt file here. so if the input is a .txt file, how does the format of the regexprep work? I tried this:
fid = fopen('replacedFile.txt','wt');
fprintf(fid,'%s',regexprep('myFile.txt','[=+()]','%'));
fclose(fid);
I know it is wrong since it just creates a .txt file with 'myFile.txt' as one line.
Silly mistake on my part I used fileread first to get the inputdata. Thank you again.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Characters and Strings에 대해 자세히 알아보기

질문:

2018년 5월 14일

댓글:

2018년 5월 15일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by