remove character within a string
古いコメントを表示
code error for removing loc(character) from birds(string). loc ensure has three letters.
function [nm, couriers] = ostrichExpress(birds, loc)
ind=strfind(birds,loc);
nm=length(ind);
birds(ind:ind+2)=[]; %error
couriers=birds;
end
採用された回答
その他の回答 (1 件)
Walter Roberson
2020 年 9 月 15 日
s1 = regexprep(s1, 'NER\s*', '')
This deletes all occurances of NER with following whitespace.
This particular code does not delete leading whitespace. And that means that if you happen to have
s1 = 'DJI GHA MOZ DJI GHA NER'
that the result would be
'DJI GHA MOZ DJI GHA ' %with trailing space
If you code to delete leading whitespace instead of trailing whitespace, you end up with a similar problem if the string happens to start with 'NER'.
If you code it to delete both leading and trailing whitespace then you risk joining adjacent items that are not NER.
KSSV's code does not have this difficulty of leaving in whitespace. On the other hand, KSSV's code does not preserve whitespace size, always substituting a single blank for all whitespace.
DJI GHA MOZ NER GHA
would be changed to
DJI GHA MOZ GHA
It is not easy to define what the right answer "should" be when there are variable amounts of whitespace.
カテゴリ
ヘルプ センター および File Exchange で Geographic Plots についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!