How to compact a string?

2 次查看(过去 30 天)
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

采纳的回答

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

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Characters and Strings 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by