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 comentarios

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?

Iniciar sesión para comentar.

 Respuesta aceptada

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 comentarios

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.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Variables en Centro de ayuda y File Exchange.

Preguntada:

el 14 de Mayo de 2018

Comentada:

el 15 de Mayo de 2018

Community Treasure Hunt

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

Start Hunting!

Translated by