半角スペースを挿入するには?


ロッテ  2004-04-23 03:19:26  No: 8527  IP: [192.*.*.*]

TStringListを使ってテキストデータを書き換える処理を行っています。  StringList2.CommaText := StringList[1];
StringList2[1] :=  #20 + '名前'+ #20 ; 
StringList[1]:= StringList2.CommaText ;

これで書き換えたテキストデータを見てみると  " 名前 " と書き込まれ
  ""  が書き込まれてしまいます。""を出すことなく半角スペースを
挿入するにはどうしたらいいですか?

編集    削除
jok  2004-04-23 03:47:20  No: 8528  IP: [192.*.*.*]

CommaText での区切りにはスペースも区切り文字として認識されます。
スペース文字をデータの一部とすると、区切り文字との識別ができなく
なるため、  ""  でデータ部分が囲まれます。ヘルプより、

TStrings.CommaText

CommaText を取得するときに文字列リストの文字列にスペース,カンマ,または
引用符がある場合には,文字列は二重引用符で囲まれ,二重引用符がある場合に
は二重引用符が連続して付けられます。

というわけで CommaText の仕様です。

編集    削除