How to compact a string?

1 回表示 (過去 30 日間)
pamela sulis
pamela sulis 2015 年 11 月 11 日
コメント済み: pamela sulis 2015 年 11 月 11 日
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 Center および File ExchangeCharacters and Strings についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by