Find and replace in a character array

16 ビュー (過去 30 日間)
vedesh Mohit
vedesh Mohit 2020 年 3 月 6 日
編集済み: BobH 2020 年 3 月 6 日
Hey, I have this character array F='(B~C) + (~AB)'. How can I assess the array to locate all the terms that has a ~ before it and replace it with a ('). So ~C should be C'. Therefore I would like F to be F=(BC') + (A'B)

採用された回答

Walter Roberson
Walter Roberson 2020 年 3 月 6 日
F='(B~C) + (~AB)'
F = regexprep(F, '~(.)', '$1''')

その他の回答 (1 件)

BobH
BobH 2020 年 3 月 6 日
編集済み: BobH 2020 年 3 月 6 日
See regexprep and remember that to get a single-quote it must be doubled up in the replacement string
F='(B~C) + (~AB)';
regexprep(F,'~(.)','$1''') % ~ plus next character into that character plus single quote
ans =
(BC') + (A'B)

カテゴリ

Help Center および File ExchangeCategorical Arrays についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by