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일

1 개 추천

s = 'aaaaaaabccccbbbdcccccaaaa'
new_s = regexprep(s, '(.)(\1)+', '$1');

댓글 수: 3

pamela sulis
pamela sulis 2015년 11월 11일
I have an other question: can I apply this expression to struct? I try but it give me an error
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개)

카테고리

도움말 센터File Exchange에서 Characters and Strings에 대해 자세히 알아보기

질문:

2015년 11월 11일

댓글:

2015년 11월 11일

Community Treasure Hunt

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

Start Hunting!

Translated by