How to replace a certain word in a plain text?
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
jojototo
el 23 de En. de 2017
Comentada: jojototo
el 4 de Feb. de 2017
Hi all, I have a text and I want to replace the word 'the' with 'a' ,I used regexpi but the problem is a word that contains the letters of "the" through it's letters also replaced....for example 'rather' becomes 'raar' ,can you please help me to solve this problem.
0 comentarios
Respuesta aceptada
Walter Roberson
el 23 de En. de 2017
s = 'This is the string. The goal is to replace the thes with as';
newstr = regexprep(s, '\<the\>', 'a', 'preservecase');
This matches only words, replacing 'the' with 'a', and when 'The' is matched it replaces with 'A' (conserving case)
2 comentarios
Más respuestas (1)
Image Analyst
el 23 de En. de 2017
Use strrep() to replace space-the-space with space-a-space.
s = strrep(s, ' the ', ' a ');
3 comentarios
Image Analyst
el 23 de En. de 2017
What? How? What is your string? Look, here is an example that shows it works:
clc;
s = 'This is the string. The goal is to replace the thes with as'
s = strrep(s, ' the ', ' a ') % Replace lower case
s = strrep(s, ' The ', ' a ') % Replace upper case
Result:
s =
This is the string. The goal is to replace the thes with as
s =
This is a string. The goal is to replace a thes with as
s =
This is a string. a goal is to replace a thes with as
It looks like it works to me. What is your string?
Ver también
Categorías
Más información sobre Characters and Strings en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!