How to compact a string?

1 Ansicht (letzte 30 Tage)
pamela sulis
pamela sulis am 11 Nov. 2015
Kommentiert: pamela sulis am 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

Akzeptierte Antwort

Walter Roberson
Walter Roberson am 11 Nov. 2015
Bearbeitet: Walter Roberson am 11 Nov. 2015
s = 'aaaaaaabccccbbbdcccccaaaa'
new_s = regexprep(s, '(.)(\1)+', '$1');
  3 Kommentare
Stephen23
Stephen23 am 11 Nov. 2015
Bearbeitet: Stephen23 am 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 am 11 Nov. 2015
I use it in a struct and it give me a correct answer!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Characters and Strings finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by