String Replacer only replaces one set of values and does not maintian previous changes

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

Risposte (3)

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"])

Categorie

Prodotti

Richiesto:

il 10 Gen 2018

Risposto:

il 10 Gen 2018

Community Treasure Hunt

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

Start Hunting!

Translated by