How to compact a string?

1 view (last 30 days)
pamela sulis
pamela sulis on 11 Nov 2015
Commented: pamela sulis on 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

Accepted Answer

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

Sign in to comment.

More Answers (0)

Categories

Find more on Characters and Strings 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!