using strrep multiple times

45 vues (au cours des 30 derniers jours)
James Knight
James Knight le 18 Oct 2019
Modifié(e) : Guillaume le 18 Oct 2019
Hi
I want to use strrep multiple times but , whats the correct way of doing this without retyping sstrep
Thanks in advance
choices= strrep(strrep(strrep(usertext, 'left', 'right'), 'up', 'down'), 'black' , 'white');
  3 commentaires
James Knight
James Knight le 18 Oct 2019
But does that not work only with one singular output?
Thanks
James Knight
James Knight le 18 Oct 2019

Connectez-vous pour commenter.

Réponses (2)

Guillaume
Guillaume le 18 Oct 2019
Use replace instead:
>> usertext = 'left black left right up down upside white upleft';
>> replace(usertext, {'left', 'up', 'black'}, {'right', 'down', 'white'})
ans =
'right white right right down down downside white downright'

Adam Danz
Adam Danz le 18 Oct 2019
This demo is dedicated to Kazuhisa Hashimoto.
usertext = 'up, up, down, down, left, right, left, right, b, a, start.';
s = regexprep(usertext,{'left','up','b'},{'right','down','a'})
  1 commentaire
Guillaume
Guillaume le 18 Oct 2019
Modifié(e) : Guillaume le 18 Oct 2019
Should have thought of that usertext for my answer ;)
+1 just for that.
However, be careful that some characters in the regexprep need to be escaped. e.g.
regexprep(usertext, {'.', '+'}, {',', '-'})
will lead to unexpected results. For that reason replace is safer.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Characters and Strings dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by