Filter löschen
Filter löschen

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

1 Ansicht (letzte 30 Tage)
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

Akzeptierte Antwort

Cedric
Cedric am 2 Mai 2013
Bearbeitet: Cedric am 2 Mai 2013
One way would be
newsf = regexprep(sf, '([CREP1-4]|SQ)', '') ;
but what does "etc" encompass?
  2 Kommentare
Brian
Brian am 2 Mai 2013
Thank you sir, that's brilliant. Sorry, I meant the rest of possible numeric values. 0-9 worked, thanks again

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Characters and Strings finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by