How to compact a string?

1 vue (au cours des 30 derniers jours)
pamela sulis
pamela sulis le 11 Nov 2015
Commenté : pamela sulis le 11 Nov 2015
Hi! I have a sting 'aaaaaaabccccbbbdcccccaaaa' and I want to trasform it in 'abcbdca': I want to have only one of the consecutive equal value. Can you give me some suggests? Thanks

Réponse acceptée

Walter Roberson
Walter Roberson le 11 Nov 2015
Modifié(e) : Walter Roberson le 11 Nov 2015
s = 'aaaaaaabccccbbbdcccccaaaa'
new_s = regexprep(s, '(.)(\1)+', '$1');
  3 commentaires
Stephen23
Stephen23 le 11 Nov 2015
Modifié(e) : Stephen23 le 11 Nov 2015
@pamela sulis: read the regexp documentation to learn the answer to your question: it describes the input str as "Input text, specified as a string or a cell array of strings." Struct is not listed.
pamela sulis
pamela sulis le 11 Nov 2015
I use it in a struct and it give me a correct answer!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Characters and Strings dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by