stringデータの両側の””を消したい

3 ビュー (過去 30 日間)
SHromaneko
SHromaneko 2023 年 3 月 9 日
回答済み: Hiroshi Iwamura 2023 年 3 月 9 日
下記のようなString形式の配列があります
Stringなので"RAT_FUNC"のように、データの両側に””がついてしまっています
これをそのままテキストに吐き出すと"RAT_FUNC"となりますが、RAT_FUNCのように””なしのテキストファイルにしたいです
何かいい方法ありますでしょうか?
"/begin COMPU_METHOD" <missing> <missing> <missing> <missing> <missing> <missing> <missing> <missing>
"" "CM00001" "" "" "" "/* Name" "" "" "*/"
"" "RAT_FUNC" "" "" "/* ConversionType" "*/" <missing> <missing> <missing>
"" "%12.9" "" "" "" "/* Format" "" "*/" <missing>
"" "%" "" "" "" "/* Unit" "" "" "*/"
"" "COEFFS" "" "0 1 -0.000000E+0 0 0 1.000000E+0" <missing> <missing> <missing> <missing> <missing>
"/end COMPU_METHOD" <missing> <missing> <missing> <missing> <missing> <missing> <missing> <missing>

回答 (1 件)

Hiroshi Iwamura
Hiroshi Iwamura 2023 年 3 月 9 日
正確な状況が分からないのですが、cell に入っているということですかね?
できれば実際のスクリプトを貼っていただいた方が良いと思います。
paras = {'"RAT_FUNC"','""','"/* ConversionType"'};
こういう状態で cell に全て入っているとすれば erase で消せます。
paras = {'"RAT_FUNC"','""','"/* ConversionType"'};
fprintf("%s\n",paras{:})
"RAT_FUNC" "" "/* ConversionType"
paras = erase(paras,'"');
fprintf("%s\n",paras{:})
RAT_FUNC /* ConversionType
空白行を削除したければ以下のようにします。
paras = paras(strlength(paras) > 0);
fprintf("%s\n",paras{:})
RAT_FUNC /* ConversionType
行頭行末の不要なスペースを消したい場合は paras = strtrim(paras); とします。

カテゴリ

Help Center および File Exchange文字と文字列 についてさらに検索

Community Treasure Hunt

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

Start Hunting!