using strrep multiple times
    29 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
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 comentarios
Respuestas (2)
  Guillaume
      
      
 el 18 de Oct. de 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 comentarios
  Adam Danz
    
      
 el 18 de Oct. de 2019
        usertext = 'up, up, down, down, left, right, left, right, b, a, start.'; 
s = regexprep(usertext,{'left','up','b'},{'right','down','a'})
1 comentario
  Guillaume
      
      
 el 18 de Oct. de 2019
				
      Editada: Guillaume
      
      
 el 18 de Oct. de 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.
Ver también
Categorías
				Más información sobre Environment and Settings en Help Center y File Exchange.
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


