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

4 Ansichten (letzte 30 Tage)
SHromaneko
SHromaneko am 9 Mär. 2023
Beantwortet: Hiroshi Iwamura am 9 Mär. 2023
下記のような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>

Antworten (1)

Hiroshi Iwamura
Hiroshi Iwamura am 9 Mär. 2023
正確な状況が分からないのですが、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); とします。

Kategorien

Mehr zu 文字と文字列 finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!