Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

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

Brian

Products

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!

Cedric Wannaz

Contact us