MATLAB Answers

Brian

is there a more efficient way to omit certain characters from a string without using loops?

Asked by Brian
on 2 May 2013

Hello. I have to take out characters from a string. I am using strrep. :

newsf = strrep(sf, 'C', '');

newsf = strrep(newsf, 'R', ''); n ewsf = strrep(newsf, 'E', '');

newsf = strrep(newsf, 'P', ''); newsf = strrep(newsf, 'SQ', '');

   newsf = strrep(newsf, '1', '');
   newsf = strrep(newsf, '2', '');
   newsf = strrep(newsf, '3', '');
   newsf = strrep(newsf, '4', '');
etc

I have tried using ~= for the characters I want but it won't accept that. Thanks for your time

  0 Comments

1 Answer

Answer by Cedric Wannaz
on 2 May 2013
Edited by Cedric Wannaz
on 2 May 2013
 Accepted answer

One way would be

 newsf = regexprep(sf, '([CREP1-4]|SQ)', '') ;

but what does "etc" encompass?

  2 Comments

Brian
on 2 May 2013

Thank you sir, that's brilliant. Sorry, I meant the rest of possible numeric values. 0-9 worked, thanks again

Cedric Wannaz
on 2 May 2013

Great, you're welcome!


Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply today