regexprep() skip first occurrence

3 visualizaciones (últimos 30 días)
newbie9
newbie9 el 13 de Mzo. de 2019
Comentada: newbie9 el 13 de Mzo. de 2019
Is there a way to use regexprep() but skip the first occurrence of a space?
mystring = 'this is my string';
desired return:
mystring2 = 'this ismystring';

Respuesta aceptada

Akira Agata
Akira Agata el 13 de Mzo. de 2019
How about using regexp to find the position of spaces, and delete 2nd~Nth spaces? Like:
mystring = 'this is my string';
pos = regexp(mystring,'\s');
mystring(pos(2:end)) = [];
  1 comentario
newbie9
newbie9 el 13 de Mzo. de 2019
So simple and clean, thanks so much!

Iniciar sesión para comentar.

Más respuestas (1)

newbie9
newbie9 el 13 de Mzo. de 2019
Editada: newbie9 el 13 de Mzo. de 2019
this works but perhaps is not most efficient:
[spaces,letters] = regexp(mystring, ' ', 'match', 'split', 'forceCellOutput');
spaces = [spaces{:}];
letters = [letters{:}];
mystring2 = [sprintf('%s',letters{2:end-1}), letters{end}];
mystring2 = strcat(char(letters(1)), {' '}, mystring2)

Categorías

Más información sobre Characters and Strings 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