remove character within a string
Show older comments
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
Accepted Answer
More Answers (1)
Walter Roberson
on 15 Sep 2020
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.
Categories
Find more on Geographic Plots in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!