using strrep multiple times
    28 Ansichten (letzte 30 Tage)
  
       Ältere Kommentare anzeigen
    
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 Kommentare
Antworten (2)
  Guillaume
      
      
 am 18 Okt. 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'
0 Kommentare
  Adam Danz
    
      
 am 18 Okt. 2019
        usertext = 'up, up, down, down, left, right, left, right, b, a, start.'; 
s = regexprep(usertext,{'left','up','b'},{'right','down','a'})
1 Kommentar
  Guillaume
      
      
 am 18 Okt. 2019
				
      Bearbeitet: Guillaume
      
      
 am 18 Okt. 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.
Siehe auch
Kategorien
				Mehr zu Environment and Settings finden Sie in Help Center und File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


