String Replacer only replaces one set of values and does not maintian previous changes
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponses (3)
Steven Lord
le 10 Jan 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 commentaires
Walter Roberson
le 10 Jan 2018
S = 'the Big and Bad Dog';
regexrep(S, {'Big', 'Dog'}, {'Small', 'Pinata'})
0 commentaires
Voir également
Catégories
En savoir plus sur Characters and Strings dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!