String Replacer only replaces one set of values and does not maintian previous changes
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
I have a String of words EX " the Big and Bad Dog" and need to replace 2 words not next to each other (Big and DOG). I split the string up by words and then coded the string replacer to replace these words. This worked but now the 1st word comes back after being replaced already
0 comentarios
Respuestas (3)
Steven Lord
el 10 de En. de 2018
I can't be certain without seeing your code, but my guess is you did something like this:
oldString = "the Big and Bad Dog";
newString = replace(oldString, "Big", "Small")
newString = replace(oldString, "Dog", "Cat")
The problem is that the third line replaces "Dog" in oldString not the newString created on the second line. You could fix this by changing the third line:
oldString = "the Big and Bad Dog";
newString = replace(oldString, "Big", "Small")
newString = replace(newString, "Dog", "Cat")
Another alternative is to make both changes in one line.
newString = replace(oldString, ["Big", "Dog"], ["Small", "Cat"])
0 comentarios
Walter Roberson
el 10 de En. de 2018
S = 'the Big and Bad Dog';
regexrep(S, {'Big', 'Dog'}, {'Small', 'Pinata'})
0 comentarios
Ver también
Categorías
Más información sobre Characters and Strings en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!