remove character within a string

7 visualizaciones (últimos 30 días)
Maria
Maria el 15 de Sept. de 2020
Respondida: Walter Roberson el 15 de Sept. de 2020
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
  2 comentarios
KSSV
KSSV el 15 de Sept. de 2020
Give one example....wfrom what string what you are trying to remove?
Maria
Maria el 15 de Sept. de 2020
'DJI GHA MOZ DJI NER NER NER GHA ' remove 'NER'

Iniciar sesión para comentar.

Respuesta aceptada

KSSV
KSSV el 15 de Sept. de 2020
s1 = 'DJI GHA MOZ DJI NER NER NER GHA ' ;
s2 = 'NER' ;
s1 = strsplit(s1) ;
idx = ismember(s1,s2) ; % get the strings present
s1(idx) = [] ; % remove the strings
s1 = strjoin(s1)

Más respuestas (1)

Walter Roberson
Walter Roberson el 15 de Sept. de 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.

Categorías

Más información sobre Clocks and Timers en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by