フィルターのクリア

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

4 ビュー (過去 30 日間)
Britnie Casillas
Britnie Casillas 2019 年 10 月 26 日
コメント済み: Britnie Casillas 2019 年 10 月 26 日
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.

採用された回答

ME
ME 2019 年 10 月 26 日
編集済み: ME 2019 年 10 月 26 日
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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeCharacters and Strings についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by