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

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

 Accepted Answer

One way would be
newsf = regexprep(sf, '([CREP1-4]|SQ)', '') ;
but what does "etc" encompass?

2 Comments

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

Sign in to comment.

More Answers (0)

Categories

Products

Asked:

on 2 May 2013

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!