TStringListを使ってテキストデータを書き換える処理を行っています。 StringList2.CommaText := StringList[1];
StringList2[1] := #20 + '名前'+ #20 ;
StringList[1]:= StringList2.CommaText ;
これで書き換えたテキストデータを見てみると " 名前 " と書き込まれ
"" が書き込まれてしまいます。""を出すことなく半角スペースを
挿入するにはどうしたらいいですか?
CommaText での区切りにはスペースも区切り文字として認識されます。
スペース文字をデータの一部とすると、区切り文字との識別ができなく
なるため、 "" でデータ部分が囲まれます。ヘルプより、
TStrings.CommaText
CommaText を取得するときに文字列リストの文字列にスペース,カンマ,または
引用符がある場合には,文字列は二重引用符で囲まれ,二重引用符がある場合に
は二重引用符が連続して付けられます。
というわけで CommaText の仕様です。
ツイート | ![]() |