using strrep multiple times
조회 수: 42 (최근 30일)
이전 댓글 표시
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
답변 (2개)
Guillaume
2019년 10월 18일
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
Adam Danz
2019년 10월 18일
usertext = 'up, up, down, down, left, right, left, right, b, a, start.';
s = regexprep(usertext,{'left','up','b'},{'right','down','a'})
댓글 수: 1
Guillaume
2019년 10월 18일
편집: Guillaume
2019년 10월 18일
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.
참고 항목
카테고리
Help Center 및 File Exchange에서 Dialog Boxes에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!