Effacer les filtres
Effacer les filtres

remove occurrences of given characters in a string using find and []

4 vues (au cours des 30 derniers jours)
Britnie Casillas
Britnie Casillas le 26 Oct 2019
function f=test(s,c)
f=regexp(find(s=='c'))=[];
end
my s='now is the time for all good'
I am trying to remove all the o's in the sentence. However, when I go to test it I get an error with the second eqal sign --> =[];
it says incorrect use of '=' operator. However, when I try to change it, i still get the same error.

Réponse acceptée

ME
ME le 26 Oct 2019
Modifié(e) : ME le 26 Oct 2019
If you absolutely have to use find then you could use
function f=test(s,c)
idx=find(s==c);
s(idx)=[];
f=s;
end
Or, you could simplify it by using regular expressions instead:
function f=test(s,c)
f= regexprep(s,c,'')
end

Plus de réponses (0)

Catégories

En savoir plus sur Characters and Strings dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by