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

5 次查看(过去 30 天)
SHromaneko
SHromaneko 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 CenterFile Exchange 中查找有关 文字と文字列 的更多信息

Community Treasure Hunt

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

Start Hunting!